假设默认的模块是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 获取 其他类型的参数,需要配合额外数据源参数