在cakephp中定义常量的位置

Tom*_*mba 15 cakephp constants

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

Tra*_*leu 27

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

引导CakePHP

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

此文件适用于许多常见的引导任务:

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

完整的手册到这里

  • 由于/ config文件夹中的bootstrap.php,core.php和database.php通常不受版本控制 - 由于这些文件中的localhost/live差异,我建议在/webroot/index.php中定义你的常量集 - 或者更确切地说,在那里创建一个钩子,在/ config中包含一个新文件,例如"/config/constants.php" - 这是在版本控制下,所以所有开发人员都会收到有关此文件的更新.将它包含在index.php中,例如在'!defined("WEBR​​OOT_DIR")'行之前,或者在包含bootstrap之后 (6认同)
  • 谢谢..这本书说"这个文件非常适合许多常见的自举任务......(包括)注册全局常量"所以我想这就是这个地方! (2认同)

mar*_*ark 5

@travis:

我认为最好使用configs文件(并配置类)来实现这样的dev/staging

引导程序更像是"通用"更硬编码的东西 - 所有应用程序配置的配置是"变体"配置数组.

只需我5美分.

  • 链接到Configure类的文档:http://book.cakephp.org/2.0/en/development/configuration.html#configure-class链接到示例配置文件:http://book.cakephp.org/2.0/en/开发/ configuration.html#PhpReader (2认同)