実際のプロジェクトでは、Yii2 の組み込み URL ツール クラスを使用してリンクを生成することをお勧めします。これにより、サイト全体の URL の動作を非常に簡単に管理できるからです。たとえば、構成 URL 形式を変更してサイト全体を変更するなど。
Yii2 組み込み URL 生成ツール
URL マネージャー: urlManager
URL ヘルパー クラス: yii\helpers\Url
組み込みの URL 生成ツールを使用すると、ソース コードを変更することなく、設定を通じてサイト全体の URL を美しくできます。
(推奨チュートリアル: yii フレームワーク)
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() メソッドが動作しています (推奨):
プログラミング関連のコンテンツの詳細については、「
プログラミング入門以上がyii フレームワークでハイパーリンクを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。