ホームページ >バックエンド開発 >PHPチュートリアル >PHP フレームワーク 3 (ビュー)_PHP チュートリアル

PHP フレームワーク 3 (ビュー)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:53:081027ブラウズ

このビューファイルは非常にシンプルです。主に使用されるのは ob_start() と ob_get_content() です。このファイルは include フォルダーにあります

;

view.php

[php]
クラスビュー{
//ビュータイプデフォルト/wap
パブリック静的 $view_type = null;
パブリック関数 __construct(){

ob_start(); }

パブリック関数finish(){
$content = ob_get_contents();
$content を返します。 }

パブリック静的関数 set_view_type(){
スイッチ(true){
case stripos($_SERVER['HTTP_USER_AGENT'], 'Windows CE') !== FALSE : self::$view_type = 'wap'; デフォルト: self::$view_type = 'デフォルト'; }
}

パブリック静的関数 show($location, $param = array()){
If(is_null(self::$view_type)){
self::set_view_type(); }

$view = SIMPLE_PATH . self::$view_type

抽出($param, EXTR_OVERWRITE);
ob_start(); file_exists($view) ? require $view : exit($view . ' が存在しません'); $content = ob_get_contents();
$content を返します。 }
}
OB 関数については、PHP がコンパイルされた後、すぐにページに戻るのではなく、最初にバッファーに配置されると単純に考えることができます。

上記のビューは単純な実装にすぎません。拡張したい場合は、set_view_type() メソッドを改善し、キャッシュを追加し、テンプレートのサポートを追加できます。

今後の章で具体的な実装を追加します。今日はこの VIEW を使用してみます。

コントローラーフォルダーには昨日のindex.phpファイルが残っています

[php]

クラスインデックス{

パブリック関数デモ(){

view::show('index.htm', array('message' => 'HELLO WORLD')); }

}

次に、ビューフォルダー内に新しいデフォルトフォルダーを作成し、新しいindex.htmを作成します


[html]


$メッセージをエコーする
?>
サイトを実行すると、「HELLO WORLD」という結果が表示されます。

この結果は、すべてのプログラマーの新しいアイデアの証拠だと思います。 www.2cto.com


このファイルにヘッダーまたはトレーラーを挿入したい場合は、新しい head.htm を作成するだけです。次に、index.htm に追加します

[html]


$メッセージをエコーする
ビュー::show('head.htm'); ?>
これで公開部分を追加できるようになりました。

この時点で、小さなビュークラスが実装されました。

誰もが自分で実験できますが、うまくいかない場合は、再度連絡します。

作者: tomyjohn

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478063.html技術記事このビュー ファイルは非常にシンプルです。主に使用されるのは ob_start() と ob_get_content() です。このファイルはインクルード フォルダーにあります view.php [php] ?php class view{ //ビューのタイプ デフォルト / w...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。