gpt4 book ai didi

cakephp - 如何在 cakePHP 2.0 中的其他 Controller 操作中从 AppController beforeFilter 获取变量

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

我已查询 AppController 内的 User 表,如下所示

<?php

class AppController extends Controller {

public function beforeFilter() {

function beforeFilter() {
parent::beforeFilter();
if ($this->Session->read('Auth.User.id')) {
$userLoginInfo = $this->User->findByUserId($this->Session->read('Auth.User.id'));
$this->set('userLoginInfo', !empty($userLoginInfo) ? $userLoginInfo : NULL);
}
}

}

}
?>

$userLoginInfo 在所有 ctp 文件中都可用,但我也想在所有其他 Controller 操作中访问它。

最佳答案

现在你将此代码放入AppController

function beforeFilter(){
$this->set(‘accesstest’ , ‘abc’);
}

我们必须在其他 Controller 文件中使用它,比如anotherController.php

然后我们将使用$this->viewVars。

这里我们会用到

$test  = $this->viewVars[‘accesstest’];
$this->set('test',$test);

关于cakephp - 如何在 cakePHP 2.0 中的其他 Controller 操作中从 AppController beforeFilter 获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108690/

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