4

Yiiのview.phpと_view.phpの違いは何ですか?

_viewまたはYiiのviewからどこで使用する必要がありますか?

render()またはrenderPartial()で両方をレンダリングできますか?パフォーマンスなどに問題はありませんか?

4

1 に答える 1

7

これらは単なるファイル名ですが、デフォルトではview.phpがaで使用され、render()_view.phpがrenderPartial()(デフォルトのYii Webアプリケーションで)で使用されます。

したがって、この規則に従うと、によってレンダリングされるビューはすべてrender()「通常の」ファイル名になり、でレンダリングされるすべてのビューrenderPartial()には接頭辞_underscoreが付きます。

renderとrenderPartialの違いは次のとおりです(ここから):

render()通常、ユーザーがアプリケーションで「ページ」として表示するものに対応するビューをレンダリングするために使用されます。最初に指定したビューをレンダリングし、次に現在のコントローラーアクションのレイアウトをレンダリングし(該当する場合)、最初のレンダリングの結果をレイアウトに配置します。次に、出力処理(この時点では、必要なタグを自動的に挿入し、<script>動的コンテンツを更新することを意味します)を実行し、最終的に結果を出力します。

renderPartial()通常、ページの「一部」をレンダリングするために使用されます。との主な違いrender()は、このメソッドはレンダリングの結果をレイアウトに配置しないことです。デフォルトでは、出力処理も実行されませんが、$processOutputパラメーターを使用してこの動作をオーバーライドできます。

于 2012-12-31T10:35:14.963 に答える