ホームページ  >  記事  >  バックエンド開発  >  Yii の render と renderPartial の違い、yiirenderpartial_PHP チュートリアル

Yii の render と renderPartial の違い、yiirenderpartial_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:29806ブラウズ

Yii の render と renderPartial、yiiirenderpartial の違い

以下は、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()

リーリー
上記は実際の運用において非常に便利です。例えば、大規模なコンポーネントを使用したくない場合は、テンプレートに変数を直接入力することも、複数の変数をテンプレートの配列に入力することもできます。

mainphpがyiiフレームワークレイアウトの別のページを参照したい場合はどう書けばよいでしょうか?レンダリングが機能していないようです

render() を使用する必要がある場合は、
require で十分です。


yii redirect() または render を通じて親ページにジャンプする方法

例:
1. Yii::app()->user->returnUrl = Yii::app()->getBaseUrl()."/step/show/id/1";

$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

tru​​ehttp://www.bkjia.com/PHPjc/874113.html技術記事 Yii の render と renderPartial、yiirenderpartial の違い 以下は、Xinyi Network Company でプロジェクトを開発し、ページ出力をレンダリングする際の経験の一部に基づいています。 1...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。