Yii URL路由

要改變應用程序的默認路由,應該配置 defaultRoute 屬性。

步驟1- 以下列方式修改 config/web.php 文件。

'basic', 'basePath' => dirname(\_\_DIR\_\_), 'bootstrap' => \['log'\], 'defaultRoute' => 'site/contact', 'components' => \[ //other code ?>

第2步 - 打開URL=>  http://localhost:8080/index.php, 將會看到默認頁面是 contact。
Yii

如要把應用程序暫時開啓維護模式,應該配置 yii\web\Application::$catchAll 這個屬性。

第3步 - 添加以下 actionMaintenance() 函數到 SiteController 

public function actionMaintenance() {
echo "

系統正在維護中...

"; }

步驟4 - 然後,以下面的方式修改config/web.php 文件 。

'basic', 'basePath' => dirname(\_\_DIR\_\_), 'bootstrap' => \['log'\], 'catchAll' => \['site/maintenance'\], 'components' => \[ //OTHER CODE 第5步 - 進入應用程序中的任何URL,會看到以下內容。 ![Yii URL路由](https://asset.1ju.org/cmsstatic/yii-url-3.png) 創建URL --------- 要創建各種URL,可以使用 yii\\helpers\\Url::to() 輔助方法。下面的例子假定使用的是默認的URL格式。 第1步- 在 SiteController 添加一個 actionRoutes() 方法。 public function actionRoutes() { return $this->render('routes'); } 這個方法只是簡單地呈現的路由視圖。 第2步 - 在 views/site 目錄下,創建一個名爲 routes.php文件,並使用下面的代碼。

Url::to(\['post/index'\]):

Url::to(\['post/view', 'id' => 100\]): 100\]); ?>

Url::to(\['post/view', 'id' => 100, '#' => 'content'\]): 100, '#' => 'content'\]); ?>

Url::to(\['post/index'\], true):

Url::to(\['post/index'\], 'https'):

第3步 - 打開瀏覽器URL訪問: http://localhost:8080/index.php?r=site/routes,會看到 to()函數的一些用法

Yii

傳遞到 yii\helpers\Url::to()方法的路由可以是根據下面的規則使用相對或絕對路徑 -

  • 如果路由是空的,則使用當前所請求的路徑

  • 如果路由沒有前導斜線,使用相對於當前模塊的路由

  • 如果根不包含斜線,使用當前控制器的動作ID。

yii\helpers\Url 助手類還提供了一些有用的方法。

第4步 - 修改路由視圖 - views/site/routes.php 文件。按如下面給出的代碼。

Url::home():

Url::base():

Url::canonical():

Url::previous():

第5步 - 打開瀏覽器輸入的地址: http://localhost:8080/index.php?r=site/routes,會看到下面結果。

Yii