-
- /**
- * 関連するクラス ライブラリ ファイルを自動的にロードします
- */
- function __autoload($classname){
- if(substr($classname,-6)=="Action"){
- APP_PATH.'コントローラーを含む/'.$classname.'.class.php';
- }elseif(substr($classname, -5)=="Model"){
- include APP_PATH.'models/'.$classname.'.class.php' ;
- }elseif($classname=="Smarty"){
- include SYSTEM_PATH.'smarty/Smarty.class.php';
- }else{
- include APP_PATH.'common/'.$classname.'.class.php' ;
- }
- }
- ?>
-
コードをコピー
パスを含める別の方法:
-
- function __autoload($class_name) {
- $path = str_replace('_', DIRECTORY_SEPARATOR, $class_name);
- require_once $path.'.php';
- }
- ?>
-
コードをコピー
手順: アンダースコアをディレクトリ区切り文字 (DIRECTORY_SEPARATOR) に変換すると、ライブラリ ファイルを効果的に管理し、クロスプラットフォームの問題を解決できます。
|