gpt4 book ai didi

php - Yii:使用与 Controller 布局不同的布局渲染 Action

转载 作者:IT王子 更新时间:2023-10-28 23:49:12 26 4
gpt4 key购买 nike

在 Yii 中,有没有一种方法可以使用不同于为 Controller 定义的 layout 来呈现单个操作?我有一个 Action ,我想采用与其他 Action 不同的格式,如果可能的话,文档中并不清楚。

最佳答案

我相信您可以调用 $layout 变量来执行该操作。

public function actionYourAction()
{
$this->layout = 'nameOfYourAltLayout';
}

下面链接中的说明表明您必须为每个操作设置此变量,因为您不能只设置默认公共(public)变量并期望其他操作默认返回此变量。

http://www.yiiframework.com/wiki/28/how-to-implement-multiple-page-layouts-in-an-application/

::编辑::

这里的最佳实践似乎是在 View 脚本中为调用它的特定操作定义 $layout 变量。例如,如果您的操作调用 viewscriptone.php,那么 viewscriptone View 文件将包含:

$this->layout = 'nameOfYourAltLayout';

在这里覆盖比在 Controller 操作中覆盖更有意义。但是,正如 LDG 所说,如果布局是有条件的,您应该将其保留在 Controller 中。此信息仍可在页面“使用布局”部分下的上方链接中找到。

关于php - Yii:使用与 Controller 布局不同的布局渲染 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com