めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

書き換え

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をプラグイン形式で実装することも可能かも?と思ったのでした。