在cakephp中定义常量的位置

时间:2010-10-04 18:55:58

标签: cakephp constants

我应该在哪个文件中定义特定于我的cakephp app的应用程序范围的常量?

3 个答案:

答案 0 :(得分:27)

我在app / config / bootstrap.php中定义它们

引导CakePHP

如果您有任何其他配置需求,请使用CakePHP的bootstrap文件,该文件位于app / Config / bootstrap.php中。这个文件在CakePHP的核心引导之后执行。

此文件适用于许多常见的自举任务:

  1. 定义便利功能。
  2. 注册全局常量。
  3. 定义其他模型,视图和控制器路径。
  4. 创建缓存配置。
  5. 配置变形。
  6. 正在加载配置文件。
  7. 完整手册转到here

答案 1 :(得分:5)

@travis:

我认为最好使用configs文件(并配置类)来实现这样的开发/暂存内容

引导程序更像是“一般”更硬编码的东西 - 所有应用程序配置在一起 配置是“变体”配置数组。

只需5美分。

答案 2 :(得分:0)

除了在像bootstrap这样的长文件中执行常量外,还有另一种方法可以在外部文件中设置常量 (当它对行为不起作用时,如可编辑的Pdf常数)。

可以从视图,控制器或模型中检索它:

Configure::load('PDF_CONSTANT_FILE'); 
echo THE_CONSTANT;

// PDF_CONSTANT_FILE set in  app/config/PDF_CONSTANT_FILE.php

在开始时将 $ config = array(); 添加到PDF_CONSTANT_FILE.php文件是必要的。

只是为了一般的利益。