TP5.0アクセスパス方式
URL を開いて http://localhost/tp5/public/
#次のインターフェイスにアクセスできます:##Default この場合、URL は大文字と小文字を区別しません。つまり、URL 内のモジュール/コントローラー/オペレーション名は自動的に小文字に変換され、コントローラーは最終的に呼び出されるときにキャメルケースに変換されます。
例:
http://localhost/index.php/Index/Blog/read// は、次のアクセスと同等です
http://localhost/index.php /index/blog/read
次のアドレスにアクセスすると、
http://localhost/index.php/Index/BlogTest/read// となり、次のアクセスは etc有効な
http://localhost/index.php/index/blogtest/read
この場合、キャメル ケース コントローラにアクセスする場合、URL は大文字と小文字を区別しません。クラス、使用する必要があります:
http://localhost/index.php/Index/blog_test/read
モジュール名と操作名は直接小文字に変換されます。
URL アクセスで大文字と小文字を厳密に区別する場合は、アプリケーション構成ファイルで設定できます:
// URL 内のコントローラー名と操作名の自動変換をオフにします。 url_convert' => false,
自動変換をオフにすると、URL アドレスのコントローラ名は大文字と小文字が区別されます。たとえば、以前のアクセス アドレスは次のように記述する必要があります:
http://localhost/index.php/Index/BlogTest/read
ただし、次の URL アクセスは引き続き有効です:
http://localhost/index。 php/Index/blog_test/read
次の URL アクセスは無効です:
http://localhost/index.php/Index/blogtest/read
隠しエントリ ファイル
ThinkPHP5.0 では、最適化された URL アクセスの原理により、URL 書き換えによるエントリ ファイルの非表示もサポートしています。以下では、Apache を例として、エントリ ファイルを非表示にする設定を説明します。アプリケーションエントリーファイルindex.php。
以下は Apache の設定プロセスですので、参照してください:
1. mod_rewrite.so モジュールは httpd.conf 設定ファイルにロードされます2.AllowOverride None を None に変更しますすべて
3 、アプリケーション エントリ ファイルと同じディレクトリに次の内容の .htaccess ファイルを追加します:
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/ [QSA,PT,L] </IfModule>