コード例 #1
0
ファイル: AutoAdmin.php プロジェクト: nico13051995/IntITA
	/**
	 * 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);
			}
		}
	}