首頁 >php框架 >YII >yii框架中怎麼產生超鏈接

yii框架中怎麼產生超鏈接

王林
王林原創
2020-02-26 14:21:492275瀏覽

yii框架中怎麼產生超鏈接

在實際專案中,我們推薦使用Yii2 內建的URL 工具類別產生鏈接,因為這樣我們可以非常便捷的管理整站的URL 行為:例如透過修改配置來改變整站的URL格式等。

Yii2 內建的URL 產生工具

URL 管理員:urlManager

URL 助手類別:yii\helpers\Url

使用內建的URL 產生工具,以後可以在不改變原始碼的情況通過配置即可美化整站的URL。

(推薦教學:yii框架

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