非常に単純なMVCフレームワークはまだ見つかりませんでした。フレームワークは単なるURLだけでコントローラにアクセスすることを可能にしますか?私はそれがQUERY_STRING
と関係があると思いますが、?
を持っているとは思いませんか? index.phpのMVCでURL経由でコントローラにアクセスする方法
0
A
答えて
1
一般的に、これは介して行われる[ 'REQUEST_URI'] $ _SERVERを解析した作品が含まれてい
C:\wamp\www\public\
:
http://localhost/public/controllername
とlocalhost/public
は次の場所にあります。 .htaccess
の使用は(Apache mod_rewrite)を書き換えます:
- サーバ側の言語としてPHPを使用していると仮定して、
index.php
のように、静的ファイルではないすべてのクエリをメインエントリポイントに直接書き換えるために、.htaccess
を使用します。 - 次に、
index.php
のURIを解析し、アプリケーションにいくつかのルートを設定します。
クイック例:
.htaccess
ファイル:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
index.php
ファイル:
$uri = $_SERVER['REQUEST_URI'];
$parts = explode('/', $uri);
// assuming you want /controller/action/* mapping
$controller = 'index'; // default
$action = 'index'; // default
if (isset($parts[0])) $controller = $parts[0];
if (isset($parts[1])) $action = $parts[1];
// now, you'd try to establish some logic to test wether this controller/action
// actually exists, and load it. I'll leave this up to you.
これは、もちろん、単に迅速かつラフな例ですが、すべきですあなたにこれを行う方法のアイデアを教えてください。
-1
それは
関連する問題
- 1. ASP.Net MVCでURL経由でWebApi Controllerを使用する方法
- 2. Spring MVCでURL経由で静的メソッドにアクセスできるようにする
- 3. ASP.NET MVC経由でLinkedIn Cookieにアクセス
- 4. episerver CMSでコントローラ経由でビューにアクセスする
- 5. MVCを使用してコントローラ経由で電子メールを送信する方法
- 6. urlパラメータ値をjavascript経由でURLリンクにする方法は?
- 7. mvcでAjax経由でアクセスするとセッションがnullになる
- 8. アクセス#URL:PHP経由でURLの一部
- 9. IISにアクセスする方法:Powershell経由でリモートマシンでドライブする?
- 10. nockoutjsでajax経由でmvcコントローラに配列をポスト
- 11. Json MVCコントローラ経由でjqGridをロードする
- 12. ASP.NETでLAN経由でWebサイトにアクセスする方法
- 13. Windows SDK経由でプログラムでnetsh APIにアクセスする方法
- 14. ワードプレス。カスタムURL経由でアクセスする方法はありますか?
- 15. SSH経由でリモートサーバーにSpring MVCアプリケーションをデプロイする方法は?
- 16. TYPO3 - URL経由でレコードの詳細ページにアクセスするGETパラメータ
- 17. コントローラ経由でビューテンプレートをレンダリングする方法
- 18. Laravel 5.2 - モーダル/コントローラ経由でシェルコマンドを実行する方法
- 19. RESTfulコントローラ経由で「アクションメソッド」をトリガする方法は?
- 20. シリアル経由でNCI NFCコントローラと通信する方法は?
- 21. Firebaseストレージ:ファイルは常にURL経由でアクセスできますか?
- 22. javascriptでセッションを作成し、コントローラmvcにアクセスする方法
- 23. 複数のユーザーのデータベースにJDBC経由でアクセスする方法
- 24. USB経由でiPhoneファイルシステムにアクセスする方法(Windowsから)
- 25. Delphi:デルタ経由でclientdatasetにアクセスする方法
- 26. ローカルエリアネットワーク経由でOracle 10g Serverにアクセスする方法は?
- 27. NodeJSサーバ経由でAWSのlocalhost:3000にアクセスする方法
- 28. ACL経由で参照フィールドにアクセスする方法は?
- 29. python |ヒロク| ssh経由でパッケージにアクセスする方法
- 30. perl経由でUSB接続の電話にアクセスする方法
[Symfony2](http://symfony.com)と[Silex](http://silex.sensiolabs.org/)のマイクロバージョンを確認できます。デカップリングされたPHPフレームワークで、必要なコンポーネントだけを使用できます。 Symfonyの作成者は[一連のブログ記事](http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1 )symfonyコンポーネントを使ってフレームワークを構築する方法を説明しています。 : –