控制器常用

thinkphp

16-11-8 15:28:13

C控制器


IS_GET 判断是否是GET方式提交
IS_POST 判断是否是POST方式提交
IS_AJAX 判断是否是AJAX提交


设置方法不可访问

  1. public function hello(){
  2. echo 'hello';
  3. }
  4. protected function test(){  外部不可访问
  5. echo 'test';
  6. }

前置和后置操作


  1. //前置操作方法
  2. public function _before_index(){
  3. echo 'before<br/>';
  4. }
  5. public function index(){
  6. echo 'index<br/>';
  7. }
  8. //后置操作方法
  9. public function _after_index(){
  10. echo 'after<br/>';
  11. }
AJAX返回


  1. $data['status'] = 1;
  2. $data['content'] = 'content';
  3. $this->ajaxReturn($data);

页面跳转

  1. //设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER']
  2. $this->success('新增成功', 'User/list');
  1. // 操作完成3秒后跳转到 /Article/index
  2. $this->success('操作完成','/Article/index',3);
  3. // 操作失败5秒后跳转到 /Article/error
  4. $this->error('操作失败','/Article/error',5);
跳转地址是可选的,success方法的默认跳转地址是$_SERVER["HTTP_REFERER"],error方法的默认跳转地址是javascript:history.back(-1);。默认的等待时间success方法是1秒,error方法是3秒



重定向

//重定向到New模块的Category操作
$this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');


空操作


  1. public function _empty($name){
  2. echo $name;
  3. }

空控制器

  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class EmptyController extends Controller{    
  5.     public function index(){
  6.         $cityName = CONTROLLER_NAME;
  7.         echo $cityName;
  8.     }
  9. }

获取模板内容
$content = $this->fetch('Jflxgl:tb');
echo $content;