Yii2教學
從 Yii 1.1升級到 Yii2
安裝Yii2
運行應用
第一個程序HelloWord
使用表單
Yii2使用數據庫
使用Gii生成代碼
組件(Component)
屬性(Property)
事件
行爲
配置
類自動加載(Autoloading)
別名(Aliases)
服務定位器
依賴注入容器
Yii安裝
Yii創建頁面
Yii應用程序結構
Yii入口腳本
Yii控制器
Yii使用控制器
Yii使用動作
Yii模型
Yii小部件(Widget)
Yii模塊(Modules)
Yii視圖
Yii佈局(Layouts)
Yii資源(Asset)
Yii Asset轉換
Yii擴展
Yii創建擴展
Yii HTTP請求
Yii響應
Yii URL格式
Yii URL路由
Yii URL規則
Yii HTML表單處理
Yii驗證
Yii特設動態驗證
Yii AJAX驗證
Yii會話Sessions
Yii使用Flash數據
Yii Cookies
Yii使用Cookies
Yii文件上傳
Yii格式化
Yii分頁
Yii數據排序
Yii屬性
Yii數據提供者
Yii數據Widgets
Yii ListView Widget
Yii GridView Widget
Yii事件
Yii創建事件
Yii行爲
Yii創建行爲
Yii配置
Yii依賴注入
Yii數據庫訪問(MySQL,MSSQL,SQLite,MariaDB,PostgreSQL,ORACLE)
Yii數據訪問對象
Yii查詢生成器
Yii活動記錄(Active Record)
Yii數據庫遷移
Yii主題化
Yii RESTful API
Yii動作使用RESTful API
Yii字段
Yii測試
Yii緩存
Yii片段緩存
Yii別名(Aliases)
Yii日誌記錄
Yii錯誤處理
Yii身份驗證
Yii授權
Yii本地化(國際化)
Yii Gii使用
Yii Gii創建模型
Yii Gii創建控制器
Yii Gii創建模塊
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\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\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,會看到下面結果。