【发布时间】:2014-05-15 10:00:34
【问题描述】:
任何人都知道如何定义在应用程序的所有控制器和模型上可见的常量。
例如,我可以在哪里定义这些常量:
define('APP_CONST_ACTIVE', 1);
define('APP_CONST_INACTIVE', 0);
define('APP_CONST_ENABLE', 1);
define('APP_CONST_DISABLE', 0);
或者我应该在哪个类中定义这些常量:
class WhichClass
{
const APP_CONST_ACTIVE = 1;
const APP_CONST_INACTIVE = 0;
const APP_CONST_ENABLE = 1;
const APP_CONST_DISABLE = 0;
}
我希望这些常量在我的应用程序的所有控制器和模型上可见。
让我澄清一下我的问题。
我只想定义这些常量 1 次,我想在所有 Controller、Model 和 View 中访问它们。
例如在 CakePHP 中,如果在 app/Config/core.php 中,我定义如下:
Configure::write('ENABLE', 1);
那么在所有 CakePHP 控制器、模型和视图中,我可以通过这种方式访问这些常量:
Configure::read('ENABLE');
所以我的问题是:我应该在哪里定义这些在 Phalcon 的整个应用程序中可见的变量?也许在bootstrap 文件中,但是怎么做呢?
非常感谢。
【问题讨论】:
-
让我澄清一下我的问题。我只想定义这些常量 1 次,我想在所有 Controller、Model 和 View 中访问它们。例如在 CakePHP 中,如果在 app/Config/core.php 中,我定义了以下内容: Configure::write('ENABLE.ENABLE', 1);配置::write('ENABLE.DISABLE', 0);然后在所有 CakePHP 控制器、模型和视图中,我可以通过这种方式访问这些常量: Configure::read('ENABLE.ENABLE');所以我的问题是:我应该在哪里定义这些在 Phalcon 的整个应用程序中可见的变量?非常感谢。
标签: model controller constants visible phalcon