ホームページ  >  記事  >  バックエンド開発  >  PHPがテンプレートを導入する際のobクラス関数の使用

PHPがテンプレートを導入する際のobクラス関数の使用

WBOY
WBOYオリジナル
2016-08-18 09:16:351288ブラウズ

最近、PHP の動作原理について勉強しています。一般に、PHP はコントローラーを介してテンプレート ファイルを呼び出してページを表示します。同時に、コントローラー内のいくつかの変数の値もテンプレート ファイルに割り当てられます。テンプレート ファイルとして template.php ファイルを使用するため、テンプレート ファイルで PHP 構文を直接使用して、コントローラーに割り当てられた変数を表示できます。 CI フレームワークのコードを見ると、以下に示すように、最初に ob_start を有効にし、次にテンプレート ファイル template.php を導入し、最後に ob_get_clean() を返します

リーリー

同時に、会社の内部フレームワークのコード原則は基本的に同じであることがわかりました。ob などの一連の関数を使用することは、単純なインクルード ファイルだけでできるようです。値が割り当てられます。

返信内容:

最近、PHP の動作原理について勉強しています。一般に、PHP はコントローラーを介してテンプレート ファイルを呼び出してページを表示します。同時に、コントローラー内のいくつかの変数の値もテンプレート ファイルに割り当てられます。テンプレート ファイルとして template.php ファイルを使用するため、テンプレート ファイルで PHP 構文を直接使用して、コントローラーに割り当てられた変数を表示できます。 CI フレームワークのコードを見ると、以下に示すように、最初に ob_start を有効にし、次にテンプレート ファイル template.php を導入し、最後に ob_get_clean() を返します

リーリー

同時に、会社の内部フレームワークのコード原則は基本的に同じであることがわかりました。ob などの一連の関数を使用すると、どのような用途になるのか知りたいと思います。割り当てられた値。

リーリー

Ouba シリーズの関数は依然として非常に便利であり、コントローラーが render を呼び出してビューをレンダリングした後、これらの HTML を静的ファイルに書き込んでキャッシュしたり、HTML 内の一部のものを置き換えたりすることができます。とても便利です
echo render('index.php', $data);

バッファは非常に便利です。たとえば、クライアントの情報を保存したい場合、ファイルヘッダー情報を送信するメソッドを使用しても header或者setcookie などには影響しません。

include の意味を理解していないことだけは理解できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。