私は自分のサイトにオブジェクト指向のアプローチを適用しようとしています。オブジェクト指向のページレンダリング
私は次のオブジェクトがあります。
- エラー:Hadlesすべてのエラーを、データベース
- 致命的なものの上にアプリケーションを殺す:データベース接続、クエリなど
- クッキーを処理します。クッキー
- を作成し、読み込みセッション:セッション変数の設定と取得、かなりのハンドル セッション
- ユーザー:すべてのユーザー情報を処理します(彼は接続していますか?彼のIPアドレスはです)。知られていますか?彼のIDは何ですか?など)
- ページ:上記のすべてのオブジェクトを知っており、一般ユーザー
に示されなければならないかを決定 取得変数に基づいて、各オブジェクトは、それより上のオブジェクトを渡されます。
私がやっていることは、ページ全体をレンダリングするpage-> render()関数があることです。
私は、ヘッダー配列、フッター配列、メタタグ配列、およびスクリプト配列を持っています。これらの配列には、レンダリング関数が順番に含まれています。
public function render(){
// to simplify im excluding meta tag and script arrays
foreach($this->headers as $header){
include $header;
}
//page sontents here
foreach($this->footers as $footer){
include $footer;
}
私の問題は、レンダリング関数が呼び出されたとき、それらがレンダリングされるように、私はビューが含まれていないときに私は、データベースのデータをレンダリングする方法である:関数は次のようになりますか?
例えば、私は次のコードを持って言うことができます:?PAGE->レンダリング()関数が呼び出されたときに、私はそれらをレンダリングするために何ができるか
$result = mysql_query("SELECT SOME ENTRIES FROM DB");
while($row = mysql_fetch_assoc){
include "views/show_the_entry.php";
}
を
私は全部が間違っていると思いますか?もしそうなら、誰かがそのようなオブジェクト指向の実装の哲学に関するリンクや情報を提供してもらえますか?
フレームワークを探しています。 –