##### 使用控制器自帶的模板渲染函數需要繼承 `\GFPHP\Controller` ,或者你也可以繼承此類對控制器進行自定義,如果做接口服務則不需要繼承.
## 控制器寫法范例
這是一個項目名為App(`GFPHP::init('App')`)的`Home`模塊下的`Index`控制器,控制器文件名`Home/IndexController.php`
對應目錄是有查看[開發前必讀](開發前必讀.md)
```
<?php
namespace App\Home;
use GFPHP\Controller;
/**
* Class IndexController
* @package App\Home
*/
class IndexController extends Controller
{
/**
* @Router GET index.html
* @return mixed|String
*/
public function indexAction()
{
$this->assign('title', '歡迎您的使用!');
$this->assign(array(
'hello' => 'Hello Word!',
'content' => 'GFPHP 簡單,迅捷的PHP框架.',
));
return $this->display();
}
}
```
### Action允許的返回值
數組格式或字符串,如果是Api開發你也可以這么做
```
<?php
namespace App\Home;
use GFPHP\DB;
/**
* Class IndexController
* @package App\Home
*/
class IndexController
{
/**
* 獲取列表
* @return mixed|String
*/
public function listAction()
{
retrun [
'status' => true,
'data' => DB::table('table')->paginate(10)
];
}
}
```
### 命令行創建一個控制器
執行 `gcli controller` 命令按提示生成即可
- 項目安裝
- 開發前必讀
- 配置項目
- 基礎配置
- 數據庫配置
- 路由基礎配置
- 調試的基礎配置
- 文件上傳配置
- 命令行配置
- 緩存配置
- 視圖配置
- 視圖默認變量
- 配置的讀取和使用
- 鉤子的配置
- 路由
- 默認的路由
- 以配置文件設置路由規則
- 以Annotation形式設置路由
- URL生成
- 控制器
- 創建一個控制器
- 視圖渲染
- 數據庫
- 簡述
- 創建一個數據庫模型
- 鏈式操作
- 數據查詢
- 更新數據
- 插入數據
- 刪除數據
- 事務操作
- 高級功能
- 字段驗證
- 增加一個驗證規則
- 自帶的驗證規則
- 驗證規則的使用
- 自動判斷規則
- 數據分表
- 數據分表準備
- 視圖
- 視圖實例
- 自定義模板標簽
- 輸出變量
- 判斷語法
- 遍歷循環
- 使用函數
- 原樣輸出
- 模板引用
- 模板繼承
- 引入資源
- 原生PHP標簽
- 自定義模板引擎規則
- 鉤子
- 行為
- 過濾器
- 監聽
- 緩存
- 緩存的配置
- 設置緩存
- 讀取緩存
- 刪除緩存
- 命令行
- 命令行的使用
- 自定義命令行Handler