当前位置:  开发笔记 > 编程语言 > 正文

在CakePHP中创建全局变量的最佳方法是什么?

如何解决《在CakePHP中创建全局变量的最佳方法是什么?》经验,为你挑选了3个好方法。

我想在CakePHP中创建一个全局变量.如果我在app_controller.php中定义了一些内容

var $varName

我可以访问

$this->varName

来自我的任何控制器,但我无法从模型中获得它.

如何创建可从模型访问的全局变量?

$ varName的值直到运行时才知道,所以我不认为bootstrap.php是一个选项.



1> ax...:

CakePHP的新Configure类可用于存储和检索应用程序或运行时特定值.请注意,此类允许您在其中存储任何内容,然后在代码的任何其他部分中使用它


这是一个古老的答案,但是对于任何人都想知道为什么你应该"小心"它是因为这个类肯定是打破CakePHP设计的MVC模式的诱惑.Configure类的主要目标是保留可在多个对象之间共享的集中变量.请记住尝试按照"约定优于配置"来实现,并且最终不会破坏我们设置的MVC结构

2> Ryan..:

要保存全局变量,请使用Configure Class.例如:

Configure :: write('Company.name','Pizza,Inc.');

要稍后在代码的任何位置读取变量,请使用:

配置::阅读( 'Company.name'); //产量:'Pizza,Inc.'

存储全局常量的推荐文件位于app/config/bootstrap.php中

有关更多信息,请参阅:
配置类 - 配置Class CakePhp.或关于Bootstrapping的第3.4.7节



3> Urdesh Kumar..:

你可以在app/cofig/core.php中声明全局变量

Configure::write('variable Name','Variable Value');

你可以这样打印:

Configure::read('Variable Name'); 

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有