gpt4 book ai didi

php - CakePHP 自动渲染不停止默认 View

转载 作者:可可西里 更新时间:2023-10-31 23:52:25 24 4
gpt4 key购买 nike

我正在尝试在 Controller 中运行一个方法,该方法在普通浏览器上呈现默认 View ,但在请求来自移动设备时呈现移动 View 。

在 app_controller.php 中

function beforeFilter() { 
if ($this->RequestHandler->isMobile()) {
$this->is_mobile = true;
$this->set('is_mobile', true );
$this->autoRender = false;
}
}

在 Controller 中:

function home(){    
...bunch of data grabbing stuff...

if ($this->is_mobile){
$this->autoRender = NULL;
$this->layout = 'empty';
$this->render('/mobile/home');
} else {
$this->layout = 'default';
}
}

当我在浏览器上点击它(用户代理切换到移动设备)时,它会呈现正确的移动/家庭 View 文件,但它还会在下方呈现正常的非移动 View 文件。打开调试,除了第二个“正常” View 文件之外,没有任何异常,正在移动 View 的 mysql 跟踪下呈现。

关于如何完全禁用默认 View 渲染并仅显示移动设备有什么想法吗?

最佳答案

如果选项为“假”,CakePHP 会忽略这些选项;您需要像这样更改代码:

<?php

$this->autoRender = false;

?>

这应该会停止渲染 View ;

关于php - CakePHP 自动渲染不停止默认 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15663244/

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