php - 如何在 yii 框架中创建主题?

标签 php drupal yii drupal-theming

我是 Yii 框架的新手。我之前在做 drupal,drupal 制作的网站的主题并不难管理。但我只想知道如何使用 Yii 框架为网站创建主题。

我浏览了很多网站,但仍然不知道从哪里开始。例如我检查了 http://www.yiiframework.com/doc/guide/1.1/en/topics.theming .

现在我的疑惑是:

  1. 从哪里开始创建 Yii 主题?假设我想将 drupal 主题更改为 Yii,我该怎么做?
  2. 是否可以为不同的页面设置不同的主题?就像在 drupal 中一样,通过使用 themekey 模块,我们可以为不同的页面设置多个主题。

如果有人一步步解释就好了。

最佳答案

您可以编辑布局(protected/views/layouts/..)。这些是围绕使用 render() 呈现的各个 View 呈现的包装 View ,例如 site/index 调用索引 View (位于 protected/views/index.php) 使用:
$this->render("index");

您可以使用以下方法更改每个操作的布局:
$this->layout = "differentlayout";

您可以使用以下方法为 Controller 中的所有操作设置布局:
public $layout='//layouts/differentlayout';

显然每个布局都可以有自定义结构并加载不同的 CSS 和 JS 文件。我知道这没有使用主题和 theming但它是迄今为止定制 Yii 项目外观和感觉的最常见方式

这里有一些关于 YII 主题开发的有用链接:

关于php - 如何在 yii 框架中创建主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353319/

相关文章:

php - 遍历 $_POST 数组 item_nameX(动态添加数字到变量名称的末尾)

php - 带有匹配和过滤的Elasticsearch查询

php - Drupal 7 使用 field_view_value() 获取预告片

php - 在 YII CGridView 中隐藏列

php - 如何在 Yii 1.x 中获取当前 URL?

php - Javascript 从另一个网站调用 javascript

php - 如何在 Doctrine 中使用 findBy() 对结果进行排序

php - 检测 apc 中的错误

drupal - 如何使用 Drupal 8 设置 CORS

javascript - 在 Yii 中使用 RenderPartial 创建模态搜索