我想在CakePHP中创建一个全局变量.如果我在app_controller.php中定义了一些内容
var $varName
我可以访问
$this->varName
来自我的任何控制器,但我无法从模型中获得它.
如何创建可从模型访问的全局变量?
$ varName的值直到运行时才知道,所以我不认为bootstrap.php是一个选项.
CakePHP的新Configure类可用于存储和检索应用程序或运行时特定值.请注意,此类允许您在其中存储任何内容,然后在代码的任何其他部分中使用它
要保存全局变量,请使用Configure Class.例如:
Configure :: write('Company.name','Pizza,Inc.');
要稍后在代码的任何位置读取变量,请使用:
配置::阅读( 'Company.name'); //产量:'Pizza,Inc.'
存储全局常量的推荐文件位于app/config/bootstrap.php中
有关更多信息,请参阅:
配置类 - 配置Class CakePhp.或关于Bootstrapping的第3.4.7节
你可以在app/cofig/core.php中声明全局变量
Configure::write('variable Name','Variable Value');
你可以这样打印:
Configure::read('Variable Name');