我想在cakephp中定义一个变量,可以从任何地方(即模型,控制器,组件等)访问,而无需使用会话。如何在cakephp中实现这一点,有什么建议吗?
答案 0 :(得分:5)
您可以在app/Config/bootstrap.php
中定义常量,但更好的解决方案是使用Configure::write();
例如,如果您想在任何地方阅读某个变量,可以在bootstrap.php
文件(app/Config/
)或AppController.php
(app/Controllers
)中将其设置为:
Configure::write('variable_name', 'variable_value');
并通过以下方式阅读:
Configure::read('variable_name');
答案 1 :(得分:1)
我在 app / Config / app.php 创建了一个特定于应用程序的配置文件,如下所示:
<?php
$config = array(
'App' => array(
'name' => 'My App Name'
)
);
然后在我的 app / Config / bootstrap.php 文件中包含以下行,将其包含在我的CakePHP应用程序中:
Configure::load('app');
这给了我一个文件,其中包含了我所有特定于应用程序的配置设置,而没有通过Configure::write()
调用我的代码库。