在cakephp中在何处定义常量

在cakephp中在何处定义常量,cakephp,constants,Cakephp,Constants,我应该在哪个文件中定义特定于我的cakephp应用程序的应用程序范围常量?我在app/config/bootstrap.php中定义它们 引导CakePHP 如果您有任何其他配置需要,请使用CakePHP的引导文件,该文件位于app/Config/bootstrap.php中。这个文件是在CakePHP的核心引导之后执行的 此文件适用于许多常见的引导任务: 定义便利功能 注册全局常量 定义其他模型、视图和控制器路径 创建缓存配置 配置屈折变化 正在加载配置文件 完整的手册开始执行@travis:

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

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

引导CakePHP

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

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

  • 定义便利功能
  • 注册全局常量
  • 定义其他模型、视图和控制器路径
  • 创建缓存配置
  • 配置屈折变化
  • 正在加载配置文件
  • 完整的手册开始执行

    @travis:

    我认为最好使用configs文件(和configure类)来进行此类开发/登台工作

    引导更像是“一般”的硬编码的东西——所有的应用程序一起配置 配置是“变体”配置阵列


    只有我的5美分。

    除了在引导等长文件中设置常量外,还有另一种在外部文件中设置常量的方法 (当它不影响可编辑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文件


    只是为了一般利益。

    谢谢。。这本书说“这个文件非常适合于一些常见的引导任务…(包括)注册全局常量”,所以我想这就是地方!作为旁注,它不一定是常数。例如,我使用开发/登台服务器,因此并不总是希望在某些操作上触发电子邮件。我经常会在引导文件中编写一个var,用于在整个应用程序中打开/关闭功能。由于/config文件夹中的bootstrap.php、core.php和database.php通常不受版本控制—由于这些文件中的localhost/live差异,我建议在/webroot/index.php中定义一组常量—或者更确切地说,在那里创建一个钩子,将一个新文件放入/config中,例如“/config/constants.php”——该文件处于版本控制之下,以便所有开发人员都能收到该文件的更新。将其包含在index.php中,例如在“!已定义(“WEBROOT_DIR”)行,或在包含引导的位置之后链接到Configure类的文档:链接到示例配置文件: