yii框架中的主题和布局


Theming and layout in yii framework

我是Yii框架的新手,正在创建一个基于模块的CRM。使用不同的教程,我可以创建自己的主题,但现在我一度陷入困境。

在我的主题中,上<nav>和左<nav>在整个应用程序中保持不变,直到用户登录。这就是为什么我把它作为我的主要.php的一部分,但在登录页面中没有要显示的按钮,只有带有 2 个文本字段的简单登录表单

如何使用自定义主题在我的应用程序中实现此表单?

我试图在该特定操作中定义布局,但没有成功。任何帮助将不胜感激。

视图使用自定义布局是正确的方法。您可以在控制器操作或视图中设置布局。

$this->layout = "//layouts/mylayout";

请注意,默认布局 column1.phpcolumn2.php 也使用 main.php 布局文件。

一步一步地尝试:

  1. 创建新主题

    您可以创建一个新主题并将其添加到目录中Application_Root/主题

    查看主题/经典目录以了解目录的结构。重要文件(在此阶段)是:-Application_Root/主题/视图/布局/主要.php

  2. 自定义主题内容

    将css,图像,js文件等复制到正确的目录,并根据自己的喜好更改主.php文件。例如,如果你的主.php说

  3. 然后你会有一个文件Application_Root/css/mystyle.css

  4. 创建内容占位符。

    在您的主.php的某个地方,将有一个动态文本的占位符,由 指定。

    <?php>

  5. 告诉 yii 使用主题。通过在最后一行(包含右括号)之前添加以下行来更改文件Application_Root/protected/config/main.php

    "主题"=>"调查中心"

  6. 创建布局占位符。

    创建一个 HTML 段,该段将写入 main.php 的$contents部分。例如,one_column.php称它。因此,文件路径将为Application_Root/主题/视图/布局/one_column.php 在该文件中,要放置动态文本的位置,创建一个占位符。

    <?php>

  7. 告诉Yii使用布局。

    在文件 Application_Root/protected/components/Controller.php 中,添加或修改布局变量以读取:

    公共$layout='//布局/one_column.php';

  8. 刷新页面

相关文章: