cakephp - Controller cakephp 2 中的全局变量

标签 cakephp cakephp-2.0 cakephp-2.1 cakephp-2.2

在 Controller 中拥有全局变量的方法是什么?

我曾尝试使用 beforeFilter 来做到这一点,但无法从其他函数访问它。

只能使用 Configure::read 来完成吗?和 Configure::write

最佳答案

您可以在 AppController 中的任何 Controller 中设置可访问的变量

class AppController extends Controller {
    public $myGlobalVar;  

    public function beforeFilter()
    {
         //this can be anything array, object, string, etc .....
         $this->myGlobalVar = "test2";
    }
 }

然后在您的其他 Controller 中,您可以像这样在任何地方访问变量
class TestController extends AppController {

    public function index() {

        debug($this->myGlobalVar);
    }
}

关于cakephp - Controller cakephp 2 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638962/

相关文章:

cakephp - 用户 session 和在同一台计算机上运行的两个 CakePHP 应用程序

CakePHP 是否可以将动态数据传递给元素以供整个站点使用?

cakephp admin 以另一个用户身份登录而不使用密码

javascript - 将 Javascript 变量传递给 CakePdf

cakephp - 如何在cakephp 2.0.6中使用mysqli数据库连接?

php - CakePHP : Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 52 bytes)

php - 计算一个值的索引号 - 按位排序

internet-explorer - cakephp 在使用 Safari 和 Internet Explorer 时丢失 session

cakephp 在 find 中具有条件

php - MySQL:在 CakePHP 的树行为中对表中的字段进行求和的最快方法