gpt4 book ai didi

Cakephp 每个 Controller 有多个 View

转载 作者:行者123 更新时间:2023-12-02 13:57:58 25 4
gpt4 key购买 nike

我有一个具有 3 个功能的 Controller 。我希望根据用户是来自移动设备、网站还是 Facebook,在每个功能中显示 3 种不同的 View 和布局。我已经传递了用户来自的位置。

我不确定如何为每个 View 显示特定的 View 和布局。这是我开始更改布局的一些代码。我的 View 位于名为 res 的文件夹中。

function availability() {

if ($_REQUEST['from'] == 'facebook') {
$this->layout = 'facebook';
print_r ('face');
}elseif ($_REQUEST['from'] == 'website'){
$this->layout = 'website';
print_r ('web');
}elseif ($_REQUEST['from'] == 'mobile'){
$this->layout = 'mobile';
print_r ('mobile');
};
}

最佳答案

使用$this->render()更改 View 。

$this->layout = 'facebook';
$this->render( 'res/facebook' );

您还可以将不同布局的所有 View 放入各自的文件夹中并设置 View 路径,这样您就不必在每个功能中手动选择 View :

function beforeFilter() {
parent::beforeFilter();
$this->viewPath = $_REQUEST[ 'from' ];
}

现在,Facebook 布局的操作“可用性” View 是从 facebook/availability.ctp 获取的。

关于Cakephp 每个 Controller 有多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820868/

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