2015-06-27 17:19:38 5150次浏览 1条回答 0 悬赏 1 金钱

在LoginController中我写到

function actionIndex()
{
    $loginForm = new LoginForm;
    if(isset($_POST['loginForm'])){
        $LoginForm->attributes = $_POST['loginForm'];
        if($loginForm->validate()){
            echo 1;die;
        }
    }
    // 加载为空的布局
    $this->layout = 'empty';
    $this->render('index');
}

在视图中的就不粘了,前台直接显示未定义变量

Error 500
Undefined variable: loginForm

请问是什么问题,求指教

最佳答案

  • naivefang 发布于 2015-06-27 17:21 举报
    if(isset($_POST['loginForm'])){
        $LoginForm->attributes = $_POST['loginForm'];
        if($loginForm->validate()){
            ...
        }
    }
    

    看看中间行的的那个$LoginForm的L有无问题。

    3 条回复
    回复于 2015-06-27 17:25 回复

    已修改,还是500错误。我断点测试

    $loginForm = new LoginForm;
    echo 1;die;
    if(isset($_POST['loginForm'])){
        $loginForm->attributes = $_POST['loginForm'];
        if($loginForm->validate()){
            echo 1;die;
        }
    }
    

    1可以打印出来

    $loginForm = new LoginForm;
    if(isset($_POST['loginForm'])){echo 1;die;
        $loginForm->attributes = $_POST['loginForm'];
        if($loginForm->validate()){
            echo 1;die;
        }
    }
    

    就报500错误

    回复于 2015-06-27 17:30 回复
    $this->render('index.php',['loginForm'=>$loginForm]);
    

    视图index.php需要用到loginForm为什么没有传参过去?

    回复于 2015-06-27 17:30 回复

    我忘记模板分配了,囧

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
我是兴高采烈
经理

我是兴高采烈 湖北武汉

注册时间:2015-06-26
最后登录:2015-10-08
在线时长:11小时57分
  • 粉丝5
  • 金钱1049
  • 威望0
  • 积分1159

热门问题