プロジェクトでは、Yii2 の組み込み URL ツール クラスを使用してリンクを生成することをお勧めします。これにより、サイト全体の URL の動作を非常に簡単に管理できます。設定変更などによりサイト全体のURL形式を変更します。
Yii2 デフォルトの URL リンク形式
Yii2 デフォルトの URL リンク形式は、URL 整形が有効になっている場合の形式を指します。
推奨される学習: yii フレームワーク
サブモジュールの URL 形式が有効になっていません:
// 参数 r 中的 article 表示控制器, view 表示动作http://www.example.com/index.php?r=article/view&id=100
サブモジュールの URL 形式が有効です:
// 参数 r 中的 kernel 表示子模块http://www.example.com/index.php?r=kernel/article/view&id=100
Yii2 組み込み URL 生成ツール
URL マネージャー: urlManager
URL ヘルパー クラス: yii\helpers\Url
組み込みの URL 生成ツールを使用すると、ソース コードを変更することなく、設定を通じてサイト全体の URL を美しくできます。
URL マネージャー
URL マネージャーは、urlManager と呼ばれる組み込みアプリケーション コンポーネントです。 WEB アプリケーションとコンソール アプリケーションでは、次の 2 つの方法で URL を作成できます。
\Yii::$app->urlManager->createUrl($params) \Yii::$app->urlManager->createAbsoluteUrl($params, $schema = null)
createUrl メソッドは、ルート ディレクトリへの相対パスを生成します (例: /index.php?r=article/view##)。
#createAbsoluteUrl() メソッドは、絶対パスを生成します。例: http://www.example.com/index.php?r=article/viewURL マネージャーを使用して作成する一般的な例URL:// URL:/index.php?r=article/view \Yii::$app->urlManager->createUrl('article/view'); // URL:/index.php?r=article/view&id=2 \Yii::$app->urlManager->createUrl(['article/view','id'=>2]); // URL: http://www.example.com?r=kernel/article/viewecho \Yii::$app->urlManager->createAbsoluteUrl('kernel/article/view');
URL ヘルパー クラス
URL マネージャーと比較して、yii\helpers\Url ヘルパー クラスを使用すると、URL の作成を大幅に簡素化できます。 1. 現在の URL /index.php?r=kernel/article/view&id=10 を想定し、URL ヘルパー クラス Url::to() がどのように機能するかを以下で説明します (非推奨):##2. 現在の URL /index.php?r=kernel/article/view&id=10 を想定して、URL ヘルパー クラス Url::toRoute() メソッドがどのように機能するかを以下で説明します。 (推奨) :
3. 現在の URL /index.php?r=kernel/article/view&id=10 を想定して、URL ヘルパー クラス Url がどのように機能するかを以下で説明します。 :current() メソッドは動作しています (推奨):
プログラミング関連のコンテンツの詳細については、php の
プログラミング チュートリアル以上がyii でハイパーリンクを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。