Um das Yii-Framework von PHP zu verwenden, müssen Sie eine sehr wichtige Datei konfigurieren: main.php. Um eine Komponente zu konfigurieren, müssen Sie den Klassennamen der Komponente über das Feld „Klasse“ angeben. Einige müssen jedoch nicht angegeben werden, da es sich um vordefinierte Komponenten des Yii-Frameworks handelt, z. B. die Komponente „db“.
Wissen Sie also, welche Komponenten von Yii vordefiniert sind und wo sie vordefiniert sind?
Zuerst in der CApplication.php-Datei (https://github.com/yiisoft/yii/blob/1.1.16/framework/base/ C Application.php) sind folgende Komponenten vordefiniert:
$components=array( | |
'coreMessages'=>array( | |
'class'=>'CPhpMessageSource', | |
'language'=>'en_us', | |
'basePath'=>YII_PATH.DIRECTORY_SEPARATOR.'messages', | |
), | |
'db'=>array( | |
'class'=>'CDbConnection', | |
), | |
'messages'=>array( | |
'class'=>'CPhpMessageSource', | |
), | |
'errorHandler'=>array( | |
'class'=>'CErrorHandler', | |
), | |
'securityManager'=>array( | |
'class'=>'CSecurityManager', | |
), | |
'statePersister'=>array( | |
'class'=>'CStatePersister', | |
), | |
'urlManager'=>array( | |
'class'=>'CUrlManager', | |
), | |
'request'=>array( | |
'class'=>'CHttpRequest', | |
), | |
'format'=>array( | |
'class'=>'CFormatter', | |
), | |
); |
然后在CWebApplication.php文件(https://github.com/yiisoft/yii/blob/1.1.16/framework/web /CWebApplication.php),预定义了如下组件:
'
'=>array( | |||||||||||||||||||||||||||||||||||||||||
'class'=>'CHttpSession ' , |
|||||||||||||||||||||||||||||||||||||||||
), | |||||||||||||||||||||||||||||||||||||||||
' span>assetManager'=>array( | |||||||||||||||||||||||||||||||||||||||||
'class'=>'CAssetManager', | |||||||||||||||||||||||||||||||||||||||||
) , | |||||||||||||||||||||||||||||||||||||||||
'user'=>array( | |||||||||||||||||||||||||||||||||||||||||
'class'=>'CWebUser' , | |||||||||||||||||||||||||||||||||||||||||
), | |||||||||||||||||||||||||||||||||||||||||
'themeManager'=>array( | |||||||||||||||||||||||||||||||||||||||||
'class '=>'CThemeManager', | |||||||||||||||||||||||||||||||||||||||||
), | |||||||||||||||||||||||||||||||||||||||||
'authManager'=>array( span> | |||||||||||||||||||||||||||||||||||||||||
'class' =>'CPhpAuthManager', | |||||||||||||||||||||||||||||||||||||||||
), | |||||||||||||||||||||||||||||||||||||||||
' clientScript'=>array( | |||||||||||||||||||||||||||||||||||||||||
'class'=>'CClientScript', | |||||||||||||||||||||||||||||||||||||||||
), | |||||||||||||||||||||||||||||||||||||||||
'widgetFactory'=>array( | |||||||||||||||||||||||||||||||||||||||||
'class'=>'CWidgetFactory', | |||||||||||||||||||||||||||||||||||||||||
), |
以上就介绍了Yii框架预定义的组件有哪些?, 包括了Session,Application,github方面的内容,希望对PHP教程有兴趣的朋友有所帮助.