dapeng 2012-10-26 14:54:55 2995次浏览 3条回复 0 0 0

我现在 在这个操作里面加了 一个 $id 这样就可以通过id默认值来直接进行草做了

但是 直接进入页面的时候没有 $id 这时候就找不到页面了

这种问题应该怎么解决啊

  • 回复于 2012-10-26 15:02 举报

    可以给$id一个默认值,或者在方法里添加一个判断,如果$id为空,则跳转到列表页。

  • 回复于 2012-10-26 15:17 举报

    我看到你以前的一个回复 找到了方法 谢谢你啊

    public function actionCreate($id="")
    {
        $model=new Standard;
        if($id){
            $model->eid=$id;
        }
        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);
    
        if(isset($_POST['Standard']))
        {
            $model->attributes=$_POST['Standard'];
            if($model->save())
                $this->redirect(array('create',"id"=>$model->eid));
        }
    
        $this->render('create',array(
            'model'=>$model,
             
        ));
    }
    

    我是这样写的 满足了我的需求
    这样用起来很方便

    但是不知道为什吗 $id="" 不会把已经存在的 $id值给重新赋值为 空
    结果是 有id用已经有的值 没有id传就是空
    结果和我想的一样 但是还是有点不解

  • 回复于 2012-10-27 09:20 举报

    如果传过来$id了,$id="" 就不管用了。
    可以用empty函数来检查$id是否为空。

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