如何在cakephp中定义可在整个应用程序中访问的变量?

时间:2014-01-04 10:37:01

标签: cakephp

我想在cakephp中定义一个变量,可以从任何地方(即模型,控制器,组件等)访问,而无需使用会话。如何在cakephp中实现这一点,有什么建议吗?

2 个答案:

答案 0 :(得分:5)

您可以在app/Config/bootstrap.php中定义常量,但更好的解决方案是使用Configure::write();

例如,如果您想在任何地方阅读某个变量,可以在bootstrap.php文件(app/Config/)或AppController.phpapp/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()调用我的代码库。