##### 使用控制器自带的模板渲染函数需要继承 `\GFPHP\Controller` ,或者你也可以继承此类对控制器进行自定义,如果做接口服务则不需要继承.
## 控制器写法范例
这是一个项目名为App(`GFPHP::init('App')`)的`Home`模块下的`Index`控制器,控制器文件名`Home/IndexController.php`
对应目录是有查看[开发前必读](开发前必读.md)
```
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开发你也可以这么做
```
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` 命令按提示生成即可