ホームページ  >  記事  >  PHPフレームワーク  >  yii でハイパーリンクを生成する方法

yii でハイパーリンクを生成する方法

王林
王林オリジナル
2020-02-17 11:42:491828ブラウズ

yii でハイパーリンクを生成する方法

プロジェクトでは、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/view

URL マネージャーを使用して作成する一般的な例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() がどのように機能するかを以下で説明します (非推奨):

yii でハイパーリンクを生成する方法##2. 現在の URL /index.php?r=kernel/article/view&id=10 を想定して、URL ヘルパー クラス Url::toRoute() メソッドがどのように機能するかを以下で説明します。 (推奨) :

yii でハイパーリンクを生成する方法3. 現在の URL /index.php?r=kernel/article/view&id=10 を想定して、URL ヘルパー クラス Url がどのように機能するかを以下で説明します。 :current() メソッドは動作しています (推奨):

yii でハイパーリンクを生成する方法 プログラミング関連のコンテンツの詳細については、php の

プログラミング チュートリアル

列に注意してください。中国語のサイトです!

以上がyii でハイパーリンクを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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