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

Php 如何在yii框架中创建主题?,php,drupal,yii,drupal-theming,Php,Drupal,Yii,Drupal Theming,我是Yii框架的新手。我之前在drupal上工作过,drupal网站的主题化并不难管理。但我只是想知道如何用Yii框架为站点创建主题 我浏览了很多网站,但仍然不知道从哪里开始。例如,我已经检查过了 现在我的疑问是: 从何处开始创建Yii主题?假设我想将drupal主题更改为Yii,我该怎么做 不同的页面是否可以有不同的主题?就像在drupal中使用themekey模块一样,我们可以为不同的页面设置多个主题 如果有人能一步一步地解释,那就好了。您可以编辑版面(受保护的/视图/版面/)。这些是围绕使

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

我浏览了很多网站,但仍然不知道从哪里开始。例如,我已经检查过了

现在我的疑问是:

  • 从何处开始创建Yii主题?假设我想将drupal主题更改为Yii,我该怎么做
  • 不同的页面是否可以有不同的主题?就像在drupal中使用themekey模块一样,我们可以为不同的页面设置多个主题
  • 如果有人能一步一步地解释,那就好了。

    您可以编辑版面(受保护的/视图/版面/)。这些是围绕使用
    render()
    呈现的各个视图呈现的包装视图,例如,站点/索引使用以下命令调用索引视图(位于protected/views/index.php):
    $this->render(“index”)

    您可以使用以下命令更改每个操作的布局:
    $this->layout=“differentlayout”

    您可以使用:
    public$layout='//layouts/differentlayout'

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

    以下是一些关于YII主题开发的有用链接:


    你可以下载一些简单的,看看它们是如何工作的


    --爱斯基摩人:谢谢你的回答,但我没听清楚。您的意思是说视图/布局文件夹应该复制到主题文件夹中。没问题:)不,您可以在目录结构中编辑它。在这种情况下,在其中创建新的主题文件夹有什么用。例如:“themes/MythMeName/…”其工作方式基本相同,因此您可以在配置中使用
    “theme”=>“theme\u name”
    声明主题,并覆盖主题文件夹中的视图/布局。我认为它背后的概念是使一个“简单”的方式在多个主题之间切换,但我发现它基本上没有使用,直接编辑受保护文件夹中的视图/布局更容易