ホームページ > バックエンド開発 > PHPチュートリアル > CI $this->load->view を周期的に呼び出すことはできません

CI $this->load->view を周期的に呼び出すことはできません

WBOY
リリース: 2016-06-23 13:41:46
オリジナル
799 人が閲覧しました

プロジェクトで発生したいくつかの問題。ビューのテンプレートを取得してデータベースに保存し、それを簡単に説明します。
1. ID をクエリします
2. ループ内でビューを呼び出します

3. create_static_temp_page メソッドはビューの内容を表示して取り出し、その内容をデータベースに保存します


問題:
明らかに、データベース内で複数の ID がクエリされています。このメソッドは、テスト後にループで呼び出されます。 $this->db->view. " に到達するたびに、ここでの停止は return または exit ではありません。ビューの内容はデータベースに保存できるためですが、$r を出力するため、ループは 1 回だけです。 ['id'] はループ内で 1 回のみ。

インターネットで見つけたいくつかのアイデア: CI のビュー クラス $this->db->view は呼び出しが完了した後に ob_end_flush() を実行しますが、これは 1 回ループすることとどのような関係があるのでしょうか?

あなたの助けを求めています


ディスカッションへの返信(解決策)

論理的に問題はないようです。デバッグは段階的にのみ行うことができます。
$arr にはいくつの要素がありますか?

$arr は 2 次元配列です
配列 (size=2)
0 =>
配列 (size=1)
'id' => 文字列 '88' (length=2)
1 =>
array (size=1)
'id' => string '89' (length=2)

他に解決策はありません。ステップバイステップで、いつ停止したのか、なぜ停止したのかを確認することしかできません。
ちなみに、エラーが発生してプログラムが終了する可能性がありますので、必ずエラーメッセージをオンにしてください。

自分でデバッグして、ビューがどのように動作するかを確認してください。

CI のロード ビュー メソッドは、ob キャッシュ メソッドを使用してコンテンツを画面に出力します。$thi->load->view('',true) の 2 番目のパラメーターは、呼び出されるたびに ob を使用するかどうかを決定します。つまり、ob_end_clean() が実行されます。ループ内でビューのロード メソッドを呼び出す必要がある場合は、主に ob キャッシュの問題が原因で、自分で考えることができます

3 番目のパラメーター。 。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート