基本上,我有一个名为 的文件Constants.php
,它位于 中/app/Lib/Constants.php
,我想在我的一个模型类(可能还有我构建的其他类)中使用它。但是,我似乎无法弄清楚执行此操作的正确语法(而且App::import()
我很难理解 CakePHP 的文档)。
我该如何正确地做到这一点?或者在 CakePHP 应用程序中定义用户定义的常量是否有另一个更好的约定(除了使用 Configure 类)?
基本上,我有一个名为 的文件Constants.php
,它位于 中/app/Lib/Constants.php
,我想在我的一个模型类(可能还有我构建的其他类)中使用它。但是,我似乎无法弄清楚执行此操作的正确语法(而且App::import()
我很难理解 CakePHP 的文档)。
我该如何正确地做到这一点?或者在 CakePHP 应用程序中定义用户定义的常量是否有另一个更好的约定(除了使用 Configure 类)?
如果该Constants.php
文件是您为应用程序定义配置变量的文件,我建议使用Configure
该类。
将Constants.php
文件放入Config/
应用程序的目录中。
在您的Config/bootstrap.php
中,您使用以下行加载常量:
Configure::load('Constants');
现在,在您的应用程序中的任何位置,您都可以使用以下内容读取配置信息:
Configure::read('Constants.Something');
请注意,配置设置需要特定格式的配置变量。在您的文件中使用以下内容Constants.php
:
$config = array('Constants' => array(
'Something' => 1234,
'Foo' => 'Bar',
));
这是处理配置信息的推荐方法,加载到整个应用程序中并可供整个应用程序使用。
手册是一个更好的地方,因为它更好地解释了它:) 你所要做的就是:
App::import('Lib', 'Constants');