企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
假设默认的模块是home `$Blog = new \Admin\Controller\BlogController();` 等同于 `$Blog = A('Admin/Blog');` * * * * * # **定义类Nei** `class NeiController extends Controller` ## 定义类的前置和后置方法 `public function _before_index()` `public function _after_index()` ##定义空操作 `public function _empty($name)` ## 同样有[空控制器](http://www.kancloud.cn/manual/thinkphp/1724) ##[插件控制器](http://www.kancloud.cn/manual/thinkphp/1725) **定义方法fangfa** `public function fangfaAction()` 带参数的方法若不带参数访问一般不会出现问题,但是当默认参数为0 时会报错 访问类似UserTypeController的控制器,那么正确的URL访问应该是: `http://serverName/index.php/home/user_type/index` **内置提供了U方法,用于URL的动态生成:** `U('Admin/User/select') // 生成Admin模块的User控制器的select操作的URL地址` U方法的第二个参数支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,例如: `U('Blog/cate',array('cate_id'=>1,'status'=>1))` `U('Blog/cate','cate_id=1&status=1')` `U('Blog/cate?cate_id=1&status=1')` **AJAX请求** `$data['status'] = 1;` `$data['content'] = 'content';` `$this->ajaxReturn($data);` **页面跳转** success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒),例如: `// 操作完成3秒后跳转到 /Article/index` `$this->success('操作完成','/Article/index',3);` `// 操作失败5秒后跳转到 /Article/error` `$this->error('操作失败','/Article/error',5);` success和error方法都可以对应的模板,默认的设置是两个方法对应的模板都是: `//默认错误跳转对应的模板文件` `'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl',` `//默认成功跳转对应的模板文件` `'TMPL_ACTION_SUCCESS' => THINK_PATH .'Tpl/dispatch_jump.tpl',` 跳转参数 `模板文件可以使用模板标签,并且可以使用下面的模板变量: 变量 含义 $message 页面提示信息 $error 页面错误提示信息 $waitSecond 跳转等待时间 单位为秒 $jumpUrl 跳转页面地址` **重定向** redirect方法的参数用法和U函数的用法一致(参考URL生成部分),例如: `//重定向到New模块的Category操作 $this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...'); //重定向到指定的URL地址 redirect('/New/category/cate_id/2', 5, '页面跳转中...')` 控制器的redirect方法和redirect函数的区别在于前者是用URL规则定义跳转地址,后者是一个纯粹的URL地址。 **获取变量** [获取变量详细](http://www.kancloud.cn/manual/thinkphp/1721) [判断请求类型详细](http://www.kancloud.cn/manual/thinkphp/1722) I('变量类型.变量名/修饰符',['默认值'],['过滤方法或正则'],['额外数据源']) 变量类型是指请求方式或者输入类型,包括: 变量类型 含义 get 获取GET参数 post 获取POST参数 param 自动判断请求类型获取GET、POST或者PUT参数 request 获取REQUEST 参数 put 获取PUT 参数 session 获取 $_SESSION 参数 cookie 获取 $_COOKIE 参数 server 获取 $_SERVER 参数 globals 获取 $GLOBALS参数 path 获取 PATHINFO模式的URL参数 data 获取 其他类型的参数,需要配合额外数据源参数