🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
##### 使用控制器自带的模板渲染函数需要继承 `\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` 命令按提示生成即可