書き換え
「PHPによるWebアプリケーションスーパーサンプル 活用編」に出てくるフレームワーク。
まず手を入れたのが、View_Managerと、Action_Managerです。存在しないファイルを読み込みにいってしまうので、下記みたいに変更。
$actionFile = APP_DEFAULT_ACTION_FILE; $actionClass = APP_DEFAULT_ACTION."Action"; if( $target != "" ){ $target = str_replace("_", "/", $target); $target = preg_replace("/[^0-9a-zA-Z_]/", "", $target); } if( is_readable(APP_ACTION_DIR.$target."Action.php") && is_file(APP_ACTION_DIR.$target."Action.php") ){ $actionFile = APP_ACTION_DIR.$target."Action.php"; $actionClass = $target."Action"; }
これを見ててわかったことがあります。
- is_readableというファイルの読み込みが可能か判別する関数(ファンクション?メソッド?)がある
- is_fileというファイルについて判別する関数がある
ということは、特定のディレクトリにあるファイルが
- 読み込み可能か否か?
- ファイルかどうか否か?
- 指定したオブジェクトの特定のメソッドがあるかどうか?
ということを調べることが可能ということかなあ、と。
すると、Validateをプラグイン形式で実装することも可能かも?と思ったのでした。