溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

yii框架中如何生成超鏈接

發(fā)布時(shí)間:2021-01-14 13:54:40 來(lái)源:億速云 閱讀:188 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹yii框架中如何生成超鏈接,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在實(shí)際項(xiàng)目中,我們推薦使用 Yii2 內(nèi)置的 URL 工具類生成鏈接,因?yàn)檫@樣我們可以非常便捷的管理整站的 URL 行為:比如通過(guò)修改配置改變整站的URL格式等。

Yii2 內(nèi)置的 URL 生成工具

URL 管理器:urlManager

URL 助手類:yii\helpers\Url

使用內(nèi)置的 URL 生成工具,以后可以在不改變?cè)创a的情況通過(guò)配置即可美化整站的 URL。

URL 管理器

URL 管理器是一個(gè)名叫 urlManager 的內(nèi)置應(yīng)用組件。在 WEB 應(yīng)用和控制臺(tái)應(yīng)用中以通過(guò)以下兩種方式創(chuàng)建 URL:

\Yii::$app->urlManager->createUrl($params)
\Yii::$app->urlManager->createAbsoluteUrl($params, $schema = null)

createUrl 方法生成根目錄的相對(duì)路徑,例如:/index.php?r=article/view

createAbsoluteUrl() 方法生成的是絕對(duì)路徑,例如:http://www.example.com/index.php?r=article/view

常見的利用 URL 管理器創(chuàng)建 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 助手類

相對(duì)于 URL管理器,使用 yii\helpers\Url 助手類可大大簡(jiǎn)化 URL 的創(chuàng)建。

1、假設(shè)當(dāng)前 URL /index.php?r=kernel/article/view&id=10,以下說(shuō)明 URL 助手類 Url::to() 是如何工作的(不推薦):

yii框架中如何生成超鏈接

2、假設(shè)當(dāng)前 URL /index.php?r=kernel/article/view&id=10,以下說(shuō)明 URL 助手類 Url::toRoute() 方法是如何工作的(推薦):

yii框架中如何生成超鏈接

3、假設(shè)當(dāng)前 URL /index.php?r=kernel/article/view&id=10,以下說(shuō)明 URL 助手類 Url::current() 方法是如何工作的(推薦):

yii框架中如何生成超鏈接

以上是“yii框架中如何生成超鏈接”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI