ホームページ >バックエンド開発 >PHPチュートリアル >Pretty URL を使用して MVC フレームワークにクラスをロードする方法
きれいな URL に基づいて MVC のようなページにクラスをロードするにはどうすればよいですか?
カスタム MVC Web サイトを構築する場合、多くの場合、動的 URL を扱う必要があります。URL パスは、アプリケーション内で実行されるアクションを表します。一般的な課題は、URL のさまざまな部分をコントローラー メソッドにマッピングする方法です。
問題
ブログ コントローラーでカテゴリを動的に展開するには、次の手順を使用できます。
回答
この機能を実装する 1 つの方法は次のとおりです:
// 正则表达式模式匹配 URL 路径 $pattern = '/^(?<controller>\w+)\/(?<method>\w+)\/(?<param>\w+)$/'; // 获取解析结果 $matches = preg_match($pattern, $url, $matches); // 自动加载控制器类 $class = '\Controller\' . $matches['controller']; $controller = new $class(); // 调用控制器方法 $controller->{$matches['method']}($matches['param']);
このメソッドを使用すると、任意の数のカテゴリを動的に組み合わせることができますコントローラー自体を変更せずにブログ コントローラーに追加します。
以上がPretty URL を使用して MVC フレームワークにクラスをロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。