Yii - 如何使用config / main中的类?

时间:2014-07-16 10:29:49

标签: php yii

'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
                'gii'=>'gii',
                'gii/<controller:\w+>'=>'gii/<controller>',
                'gii/<controller:\w+>/<action:\w+>'=>'gii/<controller>/<action>',
                '(' . implode('|', EventType::$TYPES_TO_URL) . ')' => 'home/index',

在上面的代码中,我尝试使用EventType类的静态变量来为urlManager的规则创建一个正则表达式。但是我得到了错误:

Warning: include(EventType.php): failed to open stream: No such file or directory in /Users/trmop/Sites/test.dev/Yii-1-1-14/YiiBase.php on line 427

Warning: include(): Failed opening 'EventType.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php5.4.19/lib/php') in /Users/trmop/Sites/test.dev/Yii-1-1-14/YiiBase.php on line 427

Fatal error: Class 'EventType' not found in /Users/trmop/Sites/test.dev/app/config/main.php on line 72

似乎Yii尚未加载这些类。

我可以做include(dirname(__FILE__) . '../../models/EventType.php');,但这似乎不是一个干净的解决方案。

使用Yii的功能有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

可能这可以帮到你。

Register Autoloader

您也可以导入课程

import'=>array(
    'application.models.*',
    'application.components.*',
),