1

だから私はYiiを学ぶページに取り組んでいます。これはそれです:http://devcave.freeiz.com/

私がやろうとしているのは、ログインをクリックすると、login.php フォームがあるはずの div が下にスライドすることです。問題は、それを main.php の div タグにどのようにレンダリングするかです。

試してみまし$this->renderPartial('//site/login',array('model'=>$model));たが、 Undefined variable: model error が表示されます。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());

ログイン ビューに渡したいデータを 2 番目の配列に追加する必要があります。

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

より具体的な回答が必要な場合は、遠慮なくコードを投稿してください。

于 2012-06-22T17:25:40.427 に答える