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

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

王林
リリース: 2020-02-26 14:31:13
オリジナル
2251 人が閲覧しました

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

実際のプロジェクトでは、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/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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート