プロジェクトで発生したいくつかの問題。ビューのテンプレートを取得してデータベースに保存し、それを簡単に説明します。
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 番目のパラメーター。 。 。