'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的功能有更好的方法吗?
答案 0 :(得分:1)
可能这可以帮到你。
您也可以导入课程
import'=>array(
'application.models.*',
'application.components.*',
),