phpクライアントへのインタフェースレコードの書き込み
787 ワード
コントローラによるJavaのようなファクトリモードの実現
メインエントリファイルでDIRECTORY_を通過SEPARATORとdirname(_FILE_)およびurlのパラメータパッチ制御モジュールファイルは、includeを介してサブ制御モジュールに入ります.
サブ制御モジュールファイルでの判定ロジックはjson文字列を返す
メインエントリファイルでDIRECTORY_を通過SEPARATORとdirname(_FILE_)およびurlのパラメータパッチ制御モジュールファイルは、includeを介してサブ制御モジュールに入ります.
$l = DIRECTORY_SEPARATOR;
$dir = dirname(__FILE__);
$ctrlName = trim($operation);
$controllerFile = "{$dir}{$l} {$l}xxx{$ctrlName}.php";
if (file_exists($controllerFile)) {
include $controllerFile;
}else {
aaa(-1,lang ( "message", "undefined_action" ));
}
サブ制御モジュールファイルでの判定ロジックはjson文字列を返す
function aaa($result, $message, $data = array()) {
$jdata['result'] = $result;
$jdata['message'] = $message;
if(!empty($data)){
$jdata['data'] = $data;
}
echo <strong>json_encode</strong>($jdata);
exit;
}