【问题标题】:Change off contents with themes in Yii在 Yii 中使用主题更改内容
【发布时间】:2014-09-11 18:39:29
【问题描述】:

我的问题是下一个:当我在 Yii(使用“经典”主题)中创建应用程序时,布局的内容位于 URL/protected/views/layouts 中,这对我来说非常适合,当我安装另一个主题(引导在这种情况下)布局取决于主题,基本布局在 URL/themes/bootstrap/views/layouts 中,这对我来说是个问题。

首先:因为应用程序只需要管理模块(几个)所以我想要通用应用程序中的通用内容。

第二:我需要工作来尝试一个主题

第三:因为将来主题应该由用户、用户选择和模块决定。

我知道view prelation是action->controller->theme->module->parent module->default-> none

所以我觉得应该这么简单

public $layout='main';

在 SiteControler 的顶部,(/protected/controlers) 但获得的“主要”布局是引导布局。

为了模块化我想要的所有应用程序以及“主要”应用程序和每个模块的独立主题(在几种情况下是相同的),当然不会为每个模块重新制作菜单。

我认为它取决于您配置的默认 URL,

Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap');

在 /protected/config/main.php 中。或其他“网址配置”。

有人知道如何保持内容独立于“主要”应用程序和模块中的主题。

非常感谢。

【问题讨论】:

    标签: php yii themes


    【解决方案1】:

    您可以使用以下方法更改控制器中的当前主题(或调用controller->render 之前的任何位置):

    Yii::app()->theme = 'yourThemeId';
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 2012-10-31
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      相关资源
      最近更新 更多