/** * Inits of the class. */ public function init() { Yii::app()->user->setStateKeyPrefix('AUTOADMIN'); $this->controllerMap['aafile'] = array('class'=>'ext.autoadmin.controllers.AAFileController'); $this->controllerMap['aaajax'] = array('class'=>'ext.autoadmin.controllers.AAAjaxController'); $this->controllerMap['aaauth'] = array('class'=>'ext.autoadmin.controllers.AAAuthController'); $this->controllerMap['aagenerator'] = array('class'=>'ext.autoadmin.controllers.AAGeneratorController'); self::$assetPath = Yii::app()->assetManager->publish(Yii::getPathOfAlias('ext.autoadmin.assets')); $this->cache = new AACache(); $this->_data = new AAData(); $this->_db = new AADb($this->_data); //Link AADb properties with AutoAdmin properties for more convenient configurating these properties by a user. AADb::$dbConnection =& $this->dbConnection; $this->_db->dbSchema =& $this->dbSchema; AutoAdminAccess::$dbTablePrefix = $this->dbAdminTablePrefix; if($this->extensions) { foreach($this->extensions as $key=>$value) { if(is_string($key)) { $extension = $key; $initData = &$value; } else { $extension = $value; $initData = array(); } Yii::import("ext.autoAdminE{$extension}.*"); //Yii::import("ext.autoAdminE{$extension}.AutoAdminE{$extension}"); //fix for "E"-prefix for case-sensitive file systems $extClass = "AutoAdminE{$extension}"; $extClass::init($initData); } } }