使用PHP 的Yii框架,需要設定一個很重要的檔案:main.php。配置元件,需要透過'class'欄位指定元件所屬類別名,但是有些就不需要指定,因為它們是Yii框架預先定義好的元件,如'db'元件。
那麼,大家知道Yii預先定義了哪些組件嗎,它們都是在哪裡預先定義的?
首先,在CApplication.php檔案(https://github.com/yiisoft/yii/blob/1.1.16/framework/base/CApplication.php)中,預先定義瞭如下組件:
$components=array(com | ||||||||||||||||||||||||||||||||||
array | ( 'class' | |||||||||||||||||||||||||||||||||
'CPhpMessageSource' 'language'=>' en_us' | ,||||||||||||||||||||||||||||||||||
'=DI''=DI TORY_SEPARATOR. | '||||||||||||||||||||||||||||||||||
, | ),' ' | |||||||||||||||||||||||||||||||||
'class | '||||||||||||||||||||||||||||||||||
=> | 'CDbConnection', | |||||||||||||||||||||||||||||||||
'messages'=>array ( | ||||||||||||||||||||||||||||||||||
' | => | |||||||||||||||||||||||||||||||||
=> | ), | |||||||||||||||||||||||||||||||||
errorHandler | '=>array( ' | |||||||||||||||||||||||||||||||||
CErrorHandler | ', | |||||||||||||||||||||||||||||||||
), 'secityManager | '||||||||||||||||||||||||||||||||||
' | 'class' =>'CSecurityManager | '|||||||||||||||||||||||||||||||||
statePersister'=>array( | ||||||||||||||||||||||||||||||||||
'class'=>'=>' | ||||||||||||||||||||||||||||||||||
' | urlManager'=>array( | |||||||||||||||||||||||||||||||||
CUrlManager', ), | ||||||||||||||||||||||||||||||||||
' | ||||||||||||||||||||||||||||||||||
'class'= > | ||||||||||||||||||||||||||||||||||
' | , ), '=>array( | |||||||||||||||||||||||||||||||||
' | ||||||||||||||||||||||||||||||||||
=>'CFormo' ), | ||||||||||||||||||||||||||||||||||
); | 然後在CWebApplication.php檔案(https://github.com/yiisoft/yii/blob/1.1.16/framework/web/CWebApplication.php元件),預先定義瞭如下元件:
|