Yii实现自动导入
//config/main.php文件的配置,这里的设置为自动导入protected下的utils,daos,和hybrid三个文件夹.return array(....// autoloading model and component classes'wkImport'=>array('utils','daos','hybrid'),.....}
?
?
class MyApplication extends CWebApplication {public function setWkImport($_import){$base = Yii::getPathOfAlias('application');if(substr($base, -1)!= PATH_SEPARATOR){$base.=DIRECTORY_SEPARATOR;} foreach ($_import as $package){$this->importDirectory($base.$package);}}private function importDirectory($dir){$toImport = str_replace( Yii::getPathOfAlias('application'), 'application', $dir);Yii::import(str_replace(DIRECTORY_SEPARATOR,'.',$toImport.'.*'));$children = opendir($dir);while (($file=readdir($children))!=false){$child = $dir.DIRECTORY_SEPARATOR.$file;if($file == '.' || $file == '..'){continue;}if(is_dir($child)){$this->importDirectory($child);}}}}
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?