CI $this->load->view不能循环调用

WBOY
풀어 주다: 2016-06-23 13:41:46
원래의
742명이 탐색했습니다.

项目中遇到的一点问题,获取视图的模板并存入数据库,简单描述一下:
1、查询出id
2、循环调用视图

3、create_static_temp_page这个方法会调用视图,取出视图的内容,并将内容存入数据库


问题:
数据库查询到的id明显是多个,循环调用这个方法,经过测试,程序每次运行到$this->db->view这一步就“停止”了,这里停止并不是return或者exit,因为能把视图的内容存入数据库,但是只循环一次,因为我在循环里打印$r['id']只输出一次。

网上找到的一点思路:CI 的视图类$this->db->view会在调用完毕后,运行ob_end_flush(),但这跟循环一次有什么关系?

寻求各位的帮助


回复讨论(解决方案)

看起来逻辑上没有问题。只能一步步调试了。
你看看$arr里有几个元素?

$arr 是一个二维数组
array (size=2)
  0 => 
    array (size=1)
      'id' => string '88' (length=2)
  1 => 
    array (size=1)
      'id' => string '89' (length=2)

我没有好办法了,只能一步步跟踪,看看什么时候停止了,为什么停止了。
对了,记得打开错误信息,可能是出错了,导致程序中止了。

自己调试一下,看你的视图做了什么。

 CI的load view方法使用ob缓存的方法将内容输出到屏幕,$thi->load->view('',true)的第二个参数决定了是否是否使用ob,每次在调用完之后都会执行ob_end_clean(),需要循环调用load view方法的你可以自己再思考思考,主要是ob缓存的一些问题

第三个参数。。。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!