我是Yii框架的新手,正在创建一个基于模块的CRM。使用不同的教程,我可以创建自己的主题,但现在我一度陷入困境。
在我的主题中,上<nav>
和左<nav>
在整个应用程序中保持不变,直到用户登录。这就是为什么我把它作为我的主要.php的一部分,但在登录页面中没有要显示的按钮,只有带有 2 个文本字段的简单登录表单。
如何使用自定义主题在我的应用程序中实现此表单?
我试图在该特定操作中定义布局,但没有成功。任何帮助将不胜感激。
视图使用自定义布局是正确的方法。您可以在控制器操作或视图中设置布局。
$this->layout = "//layouts/mylayout";
请注意,默认布局 column1.php 和 column2.php 也使用 main.php 布局文件。
一步一步地尝试:
-
创建新主题
您可以创建一个新主题并将其添加到目录中Application_Root/主题。
查看主题/经典目录以了解目录的结构。重要文件(在此阶段)是:-Application_Root/主题/视图/布局/主要.php
-
自定义主题内容
将css,图像,js文件等复制到正确的目录,并根据自己的喜好更改主.php文件。例如,如果你的主.php说
-
创建内容占位符。
在您的主.php的某个地方,将有一个动态文本的占位符,由 指定。
<?php>
-
告诉 yii 使用主题。通过在最后一行(包含右括号)之前添加以下行来更改文件Application_Root/protected/config/main.php。
"主题"=>"调查中心"
-
创建布局占位符。
创建一个 HTML 段,该段将写入 main.php 的$contents部分。例如,one_column.php称它。因此,文件路径将为Application_Root/主题/视图/布局/one_column.php 在该文件中,要放置动态文本的位置,创建一个占位符。
<?php>
-
告诉Yii使用布局。
在文件 Application_Root/protected/components/Controller.php 中,添加或修改布局变量以读取:
公共$layout='//布局/one_column.php';
-
刷新页面
然后你会有一个文件Application_Root/css/mystyle.css