ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP で大文字と小文字の URL アドレス アクセスをサポートする方法、thinkphp 大文字と小文字_PHP チュートリアル

ThinkPHP で大文字と小文字の URL アドレス アクセスをサポートする方法、thinkphp 大文字と小文字_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:361143ブラウズ

ThinkPHP で URL アドレスの大文字と小文字のアクセス、thinkPHP の大文字と小文字をサポートする方法

この記事の例では、thinkphp が大文字と小文字の URL アドレス アクセスをサポートするようにする方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

通常、ThinkPHP はデフォルトで大文字と小文字を区別します。これは、小文字の URL が 2 つの異なる名前を持つことと同じです。ただし、私たちは Windows の使用に慣れており、大文字と小文字を同じように扱う必要があります。ユーザーの問題に応じて対処してください。問題の解決策を見てみましょう。

thinkphp の大文字と小文字の認識機能が構成ファイルでオンになっているため、大文字と小文字の両方を含むリンクに正常にアクセスできます。
'URL_CASE_INSENSITIVE' =>true
ファイル名は標準化されていますが、テンプレートで __URL__ を使用して現在の URL パスを取得すると、URL が正しく取得されません。
マニュアルには次のように書かれています:
ここで注意すべき点は、UserTypeAction のモジュール クラスを定義する場合、URL アクセスは次のようにする必要があるということです。
http://サーバー名/index.php/user_type/list

の代わりに http://サーバー名/index.php/usertype/list
テンプレートで __URL__ を使用して取得したリンクは、下線のない以下のリンクのままです。
この問題は、インターネット上で多くの人によって報告されています。解決策の 1 つは、tp のソース コードを変更することです。 tp の Lib フォルダーの Core フォルダーにある Dispatcher.class.php ファイルで、__URL__ アドレス取得メソッドが定義されている行 181 を見つけます。

コードをコピーします コードは次のとおりです:$moduleName = defined('MODULE_ALIAS')?MODULE_ALIAS:MODULE_NAME;
if(定義済み('GROUP_NAME')) {
define('__URL__',!empty($domainModule)?__GROUP__.$depr : __GROUP__.$depr.( C('URL_CASE_INSENSITIVE') ? strto lower($moduleName) : $moduleName ) );
}その他{
define('__URL__',!empty($domainModule)?__APP__.'/' : __APP__.'/'.( C('URL_CASE_INSENSITIVE') ? strto lower($moduleName) : $moduleName) );
}

コード

を次のようにコピーします: C('URL_CASE_INSENSITIVE') ? strto lower($moduleName) : $moduleName ) に変更します。
コードをコピーします

コードは次のとおりです:
C('URL_CASE_INSENSITIVE')?parse_name($moduleName,0):$moduleName この問題は解決されました!
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。

thinkphp のパスケースと URL の問題

パブリックフォルダーはルートディレクトリにありますか?その場合は、/Public/ または __PUBLIC__/ (二重アンダースコア) を使用できます。

ThinkPHP はどのようにして URL 内のグループ名を自動的に小文字にすることができますか? - PHP フレームワーク開発

私も午後中ずっとこの問題に悩まされ、最後に ThinkPHP/Common/ の U 関数の最後に [ol][*]$url = C(\'URL_CASE_INSENSITIVE\')?strto lower($url) を追加しました。 function.php ):$url;[/ol]


http://www.bkjia.com/PHPjc/904012.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/904012.html技術記事 ThinkPHP で大文字と小文字の URL アドレス アクセスをサポートする方法 Thinkphp の大文字と小文字の例では、ThinkPHP で大文字と小文字の URL アドレス アクセスをサポートする方法について説明します。参考のためにみんなで共有してください。具体的には…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。