1

所以我正在研究一个页面来学习 Yii。就是这样:http ://devcave.freeiz.com/

我想要做的是,当我点击登录时,一个 div 正在向下滑动,login.php 表单应该在哪里。问题是我如何将它呈现到 main.php 的 div 标签中。

我试过了$this->renderPartial('//site/login',array('model'=>$model));,但我得到未定义的变量:模型错误。我阅读了理解 yii 视图渲染流程,但似乎我没有放弃理解这一点。

请问有什么建议吗?

4

2 回答 2

5

用这个:

$this->renderPartial('site/login',array('model'=>new LoginForm));

登录视图中,您应该action这样定义:

$form=$this->beginWidget('CActiveForm', array(
    // ...
    'action' => $this->createUrl( 'site/login' ),
    // ...
于 2012-06-22T19:13:46.997 回答
1

错误是您没有在控制器中定义名为 $model 的变量,并且在 View 登录中需要此变量。

当你打电话时在你的控制器中

$this->render('yourView', array());

您必须在第二个数组中添加要传递给登录视图的数据

$this->render('yourView', array('model'=>$model));

如果您需要更具体的答案,请不要犹豫发布您的代码!

于 2012-06-22T17:25:40.427 回答