2014-07-16 3 views
1
'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', 

위 코드에서 urlManager 규칙에 대한 정규식을 만들려면 EventType 클래스의 정적 변수를 사용하려고합니다. 하지만 오류가 발생합니다 :Yii - config/main 내부에서 클래스를 사용하는 방법?

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

이 경우 도움이 될 수 있습니다.

Register Autoloader

또한 당신은 당신의 클래스

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

'application.models를 가져올 수 있습니다. *'은'import' 배열 이미 사용 중입니다. –

+0

'registerAutoloader()'를 어떻게 사용 하시겠습니까? –

관련 문제