newyii 2012-12-18 08:58:05 13822次浏览 12条回复 0 0 0

从一个控制器跳到另一个控制器执行怎么办? 如果跳到的是另一个模块的控制器中的action

  • 回复于 2012-12-18 09:27 举报

    使用Controller的redirect可以吗?

    觉得很赞
  • 回复于 2012-12-18 10:29 举报

    使用Controller的redirect可以

  • 回复于 2012-12-18 10:34 举报

    $this->redirect(array('post/view','id'=>'$id','crs_id'=>'$model->$cid')); 这样是不行的

  • 回复于 2012-12-18 10:39 举报

    $this->redirect(array('post/view','id'=>'$id','crs_id'=>'$model->$cid')); 这样是不行的
    $id'crs_id’ 是什么关系啊 view里面不就是 id=$id么

  • 回复于 2012-12-18 10:40 举报

    刚那个是错的,如果我写成 $this->redirect(array('post/view','id'=>$id)); 就没问题,但是如果传递两个参数 $this->redirect(array('post/view','id'=>$id,'crs_id'=>$model->$cid)); 就不行 提示该model没有后面那个参数的值的属性

  • 回复于 2012-12-18 11:04 举报

    刚那个是错的,如果我写成 $this->redirect(array('post/view','id'=>$id)); 就没问题,但是如果传递两个参数 $this->redirect(array('post/view','id'=>$id,'crs_id'=>$model->$cid)); 就不行 提示该model没有后面那个参数的值的属性

    在 actonPost()里面你没有定义 crs_id这个参数吧 默认的的就是 actionView($id) 而不是 actionView($id,$crs_id)吧?

  • 回复于 2012-12-18 11:14 举报
    $url=$this->createUrl('post/view', array('id'=>$id,'cid'=>$cid) ,'/');
    $this->redirect($url);
    

    找到问题了,跟网站url的书写有关,分隔符默认为& 需要改的 使用createUrl

  • 回复于 2013-01-05 09:59 举报

    学习之。哈哈哈哈。。

  • 回复于 2013-01-05 14:42 举报

    有点小乱哎。。。。。

  • 回复于 2013-01-09 14:55 举报

    你好 默认是 actionPost($id) 怎么设置成 actionPost($id,$name)? 求解

  • 回复于 2013-01-10 09:08 举报
    actionPost($id,$name=""){
        if($name){
        }     
    }
    

    不知道你是不是要表达这个意思 你试试

  • 回复于 2013-03-08 16:58 举报

    $this->redirect 就行了..

您需要登录后才可以回复。登录 | 立即注册