ホームページ >バックエンド開発 >PHPチュートリアル >PHP フレームワーク 3 (ビュー)_PHP チュートリアル
このビューファイルは非常にシンプルです。主に使用されるのは 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]
このファイルにヘッダーまたはトレーラーを挿入したい場合は、新しい head.htm を作成するだけです。次に、index.htm に追加します
[html]
誰もが自分で実験できますが、うまくいかない場合は、再度連絡します。
作者: tomyjohn