使用CakePHP的App :: import()函数导入Constant.php文件

时间:2012-08-07 21:26:25

标签: php cakephp

基本上,我有一个名为Constants.php的文件,它位于/app/Lib/Constants.php,我想在我的一个Model类(以及我可能构建的其他类)中使用它。但是,我似乎无法弄清楚这样做的正确语法(并且App::import()上的CakePHP文档对我来说很难理解)。

我该如何正确地做到这一点?或者是否有更好的约定在CakePHP应用程序中定义用户定义的常量(除了使用Configure类)?

2 个答案:

答案 0 :(得分:3)

如果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',
));

这是建议的配置信息,加载并可供整个应用程序使用。

答案 1 :(得分:0)

manual是一个更好看的地方,因为它更好地解释了:)你所要做的就是:

App::import('Lib', 'Constants');