「Php/autoload作成」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==サンプル== class AutoloadModel { public static function register() { spl_autoload_register(array(__CLASS__, 'load')); } public static function load($n...」) |
(相違点なし)
|
2016年1月30日 (土) 17:04時点における版
サンプル
class AutoloadModel { public static function register() { spl_autoload_register(array(__CLASS__, 'load')); } public static function load($name) { if (preg_match("/(Dao|Logic)$/", $name, $matches)) { switch ($matches[1]) { case 'Dao': $path = APPLICATION_PATH . '/models/dao/' . $name . '.php'; break; case 'Logic': $path = APPLICATION_PATH . '/models/logic/' . $name . '.php'; break; } if (file_exists($path)) { require_once $path; } } } }
処理のはじめに記述
require_once APPLICATION_PATH . '/models/AutoloadModel.php'; AutoloadModel::register();