yii redirect

redirect 这个方法是在 CController 里定义的

先来看下官方介绍

redirect() 方法


public void redirect(mixed $url, boolean $terminate=true, integer $statusCode=302)
$url mixed the URL to be redirected to. If the parameter is an array, the first element must be a route to a controller action and the rest are GET parameters in name-value pairs.
$terminate boolean whether to terminate the current application after calling this method
$statusCode integer the HTTP status code. Defaults to 302. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10 for details about HTTP status code.

注意下红色字体, 意思就是说, 如果第一个参数是数组了的话, 那么本次就是使用get方式进行传值

(亲测) 如果第一个参数不是数组的话, 那本次就是 post 传值了

看下例子

return $this->redirect(array(
 ‘/admin/userClientLoginLog/down‘,
 ‘username‘ => $username,
 ‘type‘ => $type,
 ‘date‘ => $date,
 ));

上面的例子会进行这样的访问 http://localhost/admin/userClientLoginLog/down/username/$username/type/$type/date/$date

return $this->redirect( ‘/admin/userClientLoginLog/down‘, array(
 ‘username‘ => $username,
 ‘type‘ => $type,
 ‘date‘ => $date,
 ));

上面的例子会进行这样的访问 http://localhost/admin/userClientLoginLog/down

yii redirect

时间: 2024-10-07 07:35:07

yii redirect的相关文章

Yii url createUrl redirect相关

一篇文章: 在yii中明明白白生成网址: 在Yii中经常要生成URL,不管是为了自动跳转还是仅仅是一个链接.下面对Yii中的URL生成做了一个总结.提示:以下controllerX代表控制器X,actionX代表方法X.在Controller::action中,我们要输出一个链接,可以这样做:$this->createUrl(‘actionName’, array(‘params01′=>’value01′, ‘params02′=>’value02′) );//Controller::

YII contoller控制器之间跳转的方法redirect

一个contoller CustomerController里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), url显示上是Customer/index $control=Yii::app()->runController('site/show/id/2'); 不带参数的actionShow() $control=Yii::app()->runController('site/show'); redire

关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用

1.实现后台的登出功能. 登出方法主要两步,一个步骤是调用yii自带的logout方法,然后调用redurect方法跳转到首页 public function actionOut(){ Yii::app()->user->logout(); $this->redirect(array('index')); } 2.在后台模块初始化的时候,增加了这个方法 Yii::app()->setComponents(array( 'user' => array('stateKeyPref

Yii笔记---redirect重定向

Yii的redirect方法在CControler与CHttpRequest之中都有被定义,CController中的redirect调用了CHttpRequest中的redirect方法.我们平常调用的是CControoler中的redirect方法 在framewok/web/CController中的定义 1 public function redirect($url,$terminate=true,$statusCode=302) 2 { 3 if(is_array($url)) 4 {

Yii rbac原理和实践

Yii框架中集成分层的 RBAC,代码位于vendor\yiisoft\yii2\rbac中,rbac工作原理分为两部分,建立授权数据和进行权限检查. 如上,一个角色拥有某个权限,如果希望用户拥有这个权限,那么就将拥有该权限的角色赋予给用户,特别是当系统中用户数量非常大的时候,如果需要修改权限只需要修改角色就可以了. 角色和权限都可以按层次组织.特定情况下,一个角色可能由其他角色或权限构成, 而权限又由其他的权限构成. 一个角色可以包含一个权限,反之则不行. 特定的权限,可以用一个规则 rule

YII 访问控制

系统后台:用户登录.后台首页面.商品列表.添加商品.修改商品 后天的一些页面在用户没有登录系统的时候是不允许访问的,例如 商品列表.添加商品.修改商品 有一些页面无论用户是否登录系统,都是可以访问的,例如 用户登录 后台代码: <?php /** * 后台商品管理控制器 */ class GoodsController extends Controller { /* * 在当前控制器实现用户访问的控制 */ function filters() { return array( 'accessCo

YII MVC之用户注册和用户登录(一)

这部分主要包含 1 基本控制器.模型.视图使用规则: 2 登录和注册在视图通过表单使用YII小物件并分析: 3 模型中规则制定和分析: 4 控制器用方法形式访问其他类: 5 进行session和cookie分析 ,并在前后区分session和cookie: 6 生成验证码 : 这期间也会会有错误,会不断修正 先看下目录结构: 1 基本控制器.模型.视图使用规则: 控制器:都需要继承Controller基类  进行外部访问的方法都需要以action做为方法名称的开始. 用方法形式访问其他类,需要定

YII进行数据增删改查分析

关于模型部分参考http://blog.csdn.net/buyingfei8888/article/details/40208729 控制器部分: <?php class GoodsController extends Controller{ function actionShow(){ $goods_model = Goods::model(); //简单查询可以通过模型里面静态方法来创建 $sql = "select goods_id,goods_name,goods_price,g

yii create url (一)

1.$this->redirect这里的$this是当前的controller.可能是应用程序的也 可能是模块下的 这里仅将解一下第一个参能是url,当url是一个字符串时,它会自己动跳转 如$this->redirect('/'); 会跳转到站点根,如果你的当前主机为localhost, 那么他就会跳到http://localhost/ 再者$this->redirect('/books');,则会跳到http://localhost/books 在应用程序的controller中,也