ホームページ バックエンド開発 PHPチュートリアル Yii render と renderPartial_PHP チュートリアルの違い

Yii render と renderPartial_PHP チュートリアルの違い

Jul 13, 2016 am 10:30 AM
yii 成都

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

phppublic
関数 render($view,$data=null, $リターン= false){

if($this->beforeRender($view))
{ 出力
=$this->renderPartial($view,$data,tru​​e);
if(( $layoutFile=$this->getLayoutFile($this->layout))!== false ) $出力
=$this->renderFile($layoutFile,array('content'=> ) $output) 、 本当); $this

->afterRender($view,$output);

$output

=$this->processOutput($output);

>else

エコー$出力; }
}

public関数 renderPartial($view,$data=null,$return= false,$processOutput =false)
{
if(($viewFile=$this-> getViewFile($view ))!==false)
{
$output=$this->renderFile ($viewファイル,$ data,tru​​e);
if($processOutput)
$output =$this->プロセス出力( $output);
if($return)
return ;
else
echo $output ;
}
else
thrownewCException( Yii::t('Yii', '{controller} は要求されたビュー "{view}" を見つけることができません。',
array('{controller}'=>get_class() $this )、'{view}'=>$view)));
}

パブリック関数 processOutput($output)
{
Yii::アプリ ()->getClientScript() ->レンダリング($output);

// ページキャッシュを使用している場合は、動的出力置換を遅らせる必要があります
if($this->_dynamicOutput!== ヌル&& $this->isCachingStackEmpty())
{
$output=$this-& gt;プロセス動的出力($output );
$this->_dynamicOutput=null;
}

if($this->_pageStates===null)
$this ->_page州=$ this->loadPageStates();
if(!($this->) _pageStates))
$ this->savePageStates($this->_pageStates,$output);

return $output;
}

以上は、操作中に比較的便利で、大規模な構築に使用されず、量を直接モジュールに転送することも、複数の量の構成数をモジュールの里面に転送することもできます

本文は、成都网站の設立に関係する信易网站公布、さらにyiiの情報诳注信易网络のその後の布告、信易网络の官网http://www.ir58.com

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/767672.html技術記事以下は、私が信易ネット公社が公開する目的で、トップページに染まったコンテンツを出力するときに出力したいくつかのテストです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

「Jian Wang 3」の新しいスタイル「Guangdu Town」の視覚効果のアップグレード 「Jian Wang 3」の新しいスタイル「Guangdu Town」の視覚効果のアップグレード Apr 08, 2024 pm 09:52 PM

金城には春の花が咲き誇り、翡翠の鞭と金が軽くちりばめられ、唐代の人気の主要都市である広都鎮が視覚的にアップグレードされ、4月に新しい拡張パックのテストサーバーで公開されます。 9、そして新しい拡張パックが発売されるときはみんなと一緒です、フォーマルな服装で会いましょう!!近年、広都城に立ち寄る騎士がますます増え、都市は前例のないほど壮大で賑やかになり、広都城は唐の時代には有名な繁栄したリゾート地となりました。住民も多額の収入を得たため、慎重に検討した結果、成都を「唐代最初の主要都市」としての名声にさらにふさわしいものにするために、広都城の改修に資金を投じることに決めた。古典的な主要都市は視覚的に刷新され、地域のレイアウトは変更されず、NPC の位置は変更されず、絶妙な装飾は新しい外観を持ち、職人の創意工夫が細部にまで見られます。今日はツアーガイドが来ています。「大唐の人気CBD」の新しい景色をぜひ見てください!太陽が金城の頭を照らし、その光が花の建物に散乱します。太陽が広く輝いています

Symfony と Yii2: 大規模な Web アプリケーションの開発にはどちらのフレームワークが適していますか? Symfony と Yii2: 大規模な Web アプリケーションの開発にはどちらのフレームワークが適していますか? Jun 19, 2023 am 10:57 AM

Web アプリケーションの需要が高まるにつれ、開発者が開発フレームワークを選択する選択肢はますます増えています。 PHP フレームワークとして人気のある Symfony と Yii2 は、どちらも強力な機能とパフォーマンスを備えていますが、大規模な Web アプリケーションを開発する必要がある場合、どちらのフレームワークがより適しているのでしょうか。次に、より良い選択を行うために、Symphony と Yii2 の比較分析を行います。基本概要 Symphony は、PHP で書かれたオープンソースの Web アプリケーション フレームワークであり、上に構築されています。

PHP フレームワーク Yii を使用して可用性の高いクラウド バックアップ システムを開発する方法 PHP フレームワーク Yii を使用して可用性の高いクラウド バックアップ システムを開発する方法 Jun 27, 2023 am 09:04 AM

クラウド コンピューティング テクノロジの継続的な発展により、データのバックアップはすべての企業が行う必要のあるものになりました。この文脈では、可用性の高いクラウド バックアップ システムを開発することが特に重要です。 PHP フレームワーク Yii は、開発者が高性能の Web アプリケーションを迅速に構築できる強力なフレームワークです。ここでは、Yii フレームワークを使用して可用性の高いクラウド バックアップ システムを開発する方法を紹介します。データベースモデルの設計 Yii フレームワークでは、データベースモデルは非常に重要な部分です。データ バックアップ システムには多くのテーブルとリレーションシップが必要なため、

ファーウェイは成都ハイテクと提携してTD Techを100%出資したが、ノキアの売却額21億2000万には届かなかった ファーウェイは成都ハイテクと提携してTD Techを100%出資したが、ノキアの売却額21億2000万には届かなかった Jan 19, 2024 pm 05:57 PM

1月19日のニュースによると、国家市場監督管理総局の公式ウェブサイトは「華為技術有限公司と成都ハイテク投資集団有限公司によるTD Tech Co., Ltd.の株式取得」を発表した。この注目を集める論争に大きなアップデートが加えられました。この取引では、ファーウェイ、成都高科技などが共同でTD Techの株式100%を取得する予定だ。この取引以前、ファーウェイとNokia Solutions and Networks GmbH & Co.KG (Nokia)はTD Techの株式の100%を間接的に保有し、TD Techを共同支配していました。取引後は、ファーウェイ、成都高新投資集団有限公司、成都高新技術瑞瑞科技有限公司、華蓋ベンチャーキャピタル管理(北京)有限公司など。

Yii フレームワークでのデータクエリ: データに効率的にアクセスする Yii フレームワークでのデータクエリ: データに効率的にアクセスする Jun 21, 2023 am 11:22 AM

Yii フレームワークは、Web アプリケーション開発のプロセスを簡素化するための多数のツールとコンポーネントを提供するオープンソースの PHP Web アプリケーション フレームワークであり、その重要なコンポーネントの 1 つがデータ クエリです。 Yii フレームワークでは、SQL に似た構文を使用してデータベースにアクセスし、データを効率的にクエリおよび操作できます。 Yii フレームワークのクエリビルダーには主に次の種類があります: ActiveRecord クエリ、QueryBuilder クエリ、コマンド クエリ、独自の SQL クエリ

Yii2 と Phalcon: グラフィック レンダリング アプリケーションの開発にはどちらのフレームワークが適していますか? Yii2 と Phalcon: グラフィック レンダリング アプリケーションの開発にはどちらのフレームワークが適していますか? Jun 19, 2023 am 08:09 AM

現在の情報化時代では、ビッグデータ、人工知能、クラウド コンピューティング、その他のテクノロジーが大手企業の焦点となっています。その中でも、高性能なグラフィックス処理技術として、グラフィックスカードレンダリング技術がますます注目を集めています。グラフィックス カード レンダリング テクノロジは、ゲーム開発、映画やテレビの特殊効果、エンジニアリング モデリングなどの分野で広く使用されています。開発者にとって、自分のプロジェクトに合ったフレームワークを選択することは非常に重要な決定です。現在の言語の中でも PHP は非常に動的な言語であり、Yii2、Ph などの優れた PHP フレームワークもいくつかあります。

PHPでYii3フレームワークを使用するにはどうすればよいですか? PHPでYii3フレームワークを使用するにはどうすればよいですか? May 31, 2023 pm 10:42 PM

インターネットの発展に伴い、Web アプリケーション開発の需要もますます高まっています。開発者にとって、アプリケーションの開発には、開発効率を向上させる、安定性、効率性、強力なフレームワークが必要です。 Yii は、豊富な機能と優れたパフォーマンスを提供する、優れた高性能 PHP フレームワークです。 Yii3 は Yii フレームワークの次世代バージョンであり、Yii2 に基づいてパフォーマンスとコード品質をさらに最適化します。この記事では、Yii3 フレームワークを使用して PHP アプリケーションを開発する方法を紹介します。

専門家はいますか? '終わりました!' 「私は美女に囲まれています」前編DLC(成都編)が公開 専門家はいますか? '終わりました!' 「私は美女に囲まれています」前編DLC(成都編)が公開 Feb 20, 2024 am 08:46 AM

DLC「Heartbeat in the Room」のリリースに続き、「Done!」素敵な女性に囲まれてますよ! 「前編DLC(成都編)でも、最近プロモーションポスターが公開されました。 DLC には 5 人の新しいヒロインが含まれており、2024 年 4 月初旬に成都で撮影が開始される予定です。具体的なリリース時期はまだ決まっていません。前回の最初の DLC の撮影時期が 2023 年 11 月末で、リリース時期が 2 月 5 日であることから、前編 DLC は 6 月にリリースされる可能性があります。ただし、『Heartbeat in the Room』の Steam での肯定的なレビューは 58% にとどまっており、本編の肯定的なレビュー 94% に比べてはるかに低く、前編 DLC がそれを救えるかどうかはわかりません。

See all articles