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