在實際專案中,我們推薦使用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() 是如何運作的(不建議):
2、假設目前URL /index.php?r=kernel/article/view&id=10,以下說明URL 助手類別Url::toRoute() 方法是如何運作的(建議) :
3、假設目前URL /index.php?r=kernel/article/view&id=10,以下說明URL 助手類別Url::current() 方法如何工作的(推薦):
更多程式相關內容學習,請關注php中文網程式設計入門欄位!
以上是yii框架中怎麼產生超鏈接的詳細內容。更多資訊請關注PHP中文網其他相關文章!