以下は、Xinyi Network Company でプロジェクトを開発する際に得た経験の一部です
ページ出力をレンダリングするとき。
1.render 親テンプレートのコンテンツを出力し、レンダリングされたコンテンツを親テンプレートに埋め込みます。 |
2.renderPartial は親テンプレートの内容を出力しません。このレンダリングの部分的なコンテンツのみが出力されます。
同時に、重要な違いもあります:
processOutput($output) 関数はデフォルトで render 関数内で実行され、CTreeView などのコンポーネントを CClientScript に登録します
出力をレンダリングするために必要なスクリプト。
また、renderPartial() は、デフォルトではクライアント スクリプトを自動的にレンダリングおよび出力しません。出力する前にパラメータを指定する必要があります。
renderPartial($view,$data=null,$return=false,$processOutput=false)
processOutput を true として指定するだけです。
たとえば、CTreeView を部分的に出力したい場合は、レンダリングに renderPartial を使用します。デフォルトの processOutput=false に従うと、コンテンツはクライアント スクリプトなしで出力されます。
出力内容は通常の ul リストです。樹形折り効果はありません。 processOutput=true をアクティブに設定すると、CTreeView に必要なすべてのクライアント スクリプトが通常どおりリストの先頭に出力されます。
render、renderPartial は導入されなくなります
processOutput()
$this- > ;redirect(Yii::app()->user->returnUrl);
2. $this->redirect(array('step/show','id'=>1));
3 . $this->render('index',array('post'=>$questions));
4. $this->renderPartial('field_show',array('field'=>$field, ' キー'=>++$キー,));
http://www.bkjia.com/PHPjc/874113.html