首頁 >php框架 >YII >yii怎麼產生超連結

yii怎麼產生超連結

王林
王林原創
2020-02-17 11:42:491848瀏覽

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 應用與控制台應用程式中以透過以下兩種方式建立網址:

\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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn