目次
方法 1: 構成ファイルを変更する
方法 2: URL アドレスを手動で結合する
ホームページ PHPフレームワーク ThinkPHP バックスラッシュなしで thinkphp URL を記述する方法

バックスラッシュなしで thinkphp URL を記述する方法

Apr 11, 2023 pm 03:05 PM

ThinkPHP を使用した Web サイト開発のプロセスでは、URL アドレス生成機能がよく使用されます。デフォルトでは、ThinkPHP は URL アドレスを生成するときに、コントローラー名とメソッド名の間にバックスラッシュを追加します。例:

// 生成 URL 地址
$url = url('Index/index');
echo $url;  // 输出:/index.php/Index/index.html
ログイン後にコピー

ただし、シナリオによっては、バックスラッシュ URL アドレスを使用せずにこれを行う必要がある場合があります。フロントエンドルーティングジャンプを実行するときなど。この記事では、ThinkPHP でバックスラッシュを含まない URL アドレスを生成する方法を紹介します。

方法 1: 構成ファイルを変更する

ThinkPHP の構成ファイルを変更して、バックスラッシュのない URL アドレスを作成できます。 config.php 構成ファイルで、url_common_param 項目を見つけて false に設定します。サンプル コードは次のとおりです。

// 关闭默认URL模式中控制器与操作之间的分隔符“/”
'url_common_param' => false,
ログイン後にコピー

変更後、テストするために URL アドレスを再生成できます。

// 生成 URL 地址
$url = url('Index/index');
echo $url;  // 输出:/index.phpIndexindex.html
ログイン後にコピー

ご覧のとおり、この時点で生成された URL アドレスにはバックスラッシュが含まれていません。

方法 2: URL アドレスを手動で結合する

構成ファイルの変更に加えて、URL アドレスを手動で結合して、バックスラッシュを使用しない効果を実現することもできます。サンプル コードは次のとおりです。

// 获取当前请求的根URL地址
$baseUrl = request()->root(true);

// 获取控制器名和方法名
$controller = request()->controller();
$action = request()->action();

// 拼接URL地址
$url = $baseUrl . '/' . $controller . $action;

echo $url;
ログイン後にコピー

上記のコードを使用すると、バックスラッシュを使用せずに URL アドレスを手動で結合できます。 URL アドレスを手動で結合すると、リスクや問題が発生する可能性があるため、実際のアプリケーションでは注意して使用する必要があることに注意してください。

つまり、上記の 2 つの方法は、ThinkPHP でバックスラッシュなしの URL アドレスを生成できます。特定のアプリケーションでは、実際の状況に基づいて適切な方法を選択して URL アドレスを生成できます。

以上がバックスラッシュなしで thinkphp URL を記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)