think里的几个小知识点

1.

$this->success('更新成功',U('Menu/index'));
第二个参数是跳转的地址  Menu = 控制器  index = 控制器的index方法

//默认跳回当前页的,这样可以控制成功跳转

//错误页面的默认跳转页面是返回前一页,通常不需要设置

$this->error('新增失败');

也可以不用U方法,success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒),例如:

 
 
  1. // 操作完成3秒后跳转到 /Article/index
  2. $this->success('操作完成','/Article/index',3);
  3. // 操作失败5秒后跳转到 /Article/error
  4. $this->error('操作失败','/Article/error',5);

2.

重定向

Controller类的redirect方法可以实现页面的重定向功能。

redirect方法的参数用法和U函数的用法一致(参考URL生成部分),例如:

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

上面的用法是停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样,重定向后会改变当前的URL地址。其中的数组项没有可以写成null

如果你仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用redirect函数重定向,例如:

 
 
  1. //重定向到指定的URL地址
  2. redirect('/New/category/cate_id/2', 5, '页面跳转中...')

控制器的redirect方法和redirect函数的区别在于前者是用URL规则定义跳转地址,后者是一个纯粹的URL地址

3.清除session的标准方法

<?php
         
// 初始化session.
         session_start();
         
/*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/
         
$_SESSION = array();
         
/***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/
        
 if (isset($_COOKIE[session_name()])) {
               
setcookie(session_name(), '', time()-42000, '/');
          }
         
// 最后彻底销毁session.
         session_destroy();
?>

2017-12-08 赛事报名系统前台登陆信息的页面跳转部分用到


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值