Php の MVC 単一エントリ ポイント
Php > ?
/index.php
/**
* MVCデモ
デモ * は、最も基本的な
MVC 関数のみを実装します。含まれていません。セキュリティ処理、データフィルタリング、その他の最適化対策。 */
define('
SITE_PATH' ,str_replace(",'/',dirname( __FILE__)));//システム ディレクトリを定義します $controller=(!empty($_GET['controller']))?$_GET['controller']:'
index';//コントローラーの取得 、 デフォルトインデックス $action=(!empty($_GET['action']))?$_GET['action']:'
index';//メソッド名、デフォルトインデックス $controller_name=$controller.’コントローラー’;
$controller_file=SITE_PATH.'
/app/controller/ '.$controller_name.'.class.php' ;//コントローラー ファイルの取得 if(file_exists($controller_file)){
require_once($controller_file);
$controller=new $controller_name();
$controller->{$action.’Action’}();
}else{
die('対応するコントローラーが見つかりません!'
); }
?>
? はデモデモ /app/controller/testController.class.php(パスに注意してください)
/** * MVCデモデモ * は、最も基本的な MVC 関数のみを実装します。含まれていません。セキュリティ処理、データフィルタリング、その他の最適化対策。 */ クラス testController { 関数 testAction(){ 「Hello, World!」をエコー; } } ?> ブラウザを開き、「http://path/to/yoursite/index.php?controller=test&action=test(それに応じてパスを変更することに注意してください)、Hello, World!DescriptionMVC最初のステップ、シングルポイントエントリーは成功です!