用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5659|回复: 12
收起左侧

[HELP] 用ci的两次郁闷

[复制链接]
发表于 2009-7-21 16:40:24 | 显示全部楼层 |阅读模式
做好的程序,转到另一个机器上,访问时什么都不显示,也没有任何报错,
上次都不知道是怎么弄好的,把程序备份,代码完全删除,用die('here');来一点点弄,
然后把备份恢复上,好了!!!
这次不知道再怎么弄了,郁闷ing
两台机器都是用的phpnow绿色套件,都是win2003 server
搞不明白怎么回事....这种情况一般怎么debug 啊,抓狂ing....
 楼主| 发表于 2009-7-21 16:56:15 | 显示全部楼层
function Welcome(){
                parent::Controller();
                $this->base=$this->config->item('base_url');
                $this->base_url=$this->config->item('base_url2');
        }
在welcome控制器中,parent::Controller();这句不能执行,在其前能够用die('here')看到输出,其后就不可以了......天知道是什么问题,清除了所有cach还是不可以...
发表于 2009-7-21 17:02:37 | 显示全部楼层
要排除目录权限问题。
不报错是PHP没有输出错误,看一下服务器日志,比如 apache log
 楼主| 发表于 2009-7-21 17:21:06 | 显示全部楼层
apache 也没有error 输出,error log里面没有新增加的记录
只有access log...........
php 的错误输出设置成了
error_reporting = E_ALL & E_NOTICE
也就是所有错误和提示
真不知道是什么原因,parent::Controller();不能执行,应该是不能加载父类的构造函数....
是ci的原因???
 楼主| 发表于 2009-7-21 17:26:55 | 显示全部楼层
本帖最后由 erebus 于 2009-7-21 17:29 编辑

排出了目录权限问题
抓狂,愤怒....,还是不知道怎么搞!
发表于 2009-7-21 21:43:42 | 显示全部楼层
如果你的class Index没有写function Index()
那么parent::Controller()已经执行过了,再执行会出错

把error_reporting设成E_ALL
发表于 2009-7-21 21:55:59 | 显示全部楼层
造成空白页的原因非常简单,CI 很多函数使用了 @,所以不会输出任何内容。
楼主 99% 问题是服务器环境造成的,推荐重新安装 apache+php+mysql 等组件。
 楼主| 发表于 2009-7-23 15:17:20 | 显示全部楼层
重装了3次也一样~~~~~
两台机器用的都是phpnow的绿色套件,版本也一样,真搞不明白!
代码原封不动的copy过来都不行....
郁闷ing....
 楼主| 发表于 2009-7-23 15:17:56 | 显示全部楼层
本帖最后由 erebus 于 2009-7-23 15:21 编辑

莫名奇妙的弱智问题,搞得我两天没能继续工作......

回复Visvoy:
没有class Index的
class Welcome extends Controller{
var $base;
var $base_url;
function Welcome(){
  parent::Controller();
  $this->base=$this->config->item('base_url');
  $this->base_url=$this->config->item('base_url2');
}
function index(){
....

parent::Controller();这句执行不了,.........!
发表于 2009-7-23 16:09:51 | 显示全部楼层
我遇到过空白页面。不过,我的情况是这样的:我在controller里面,我直接用empty($this->input->post('aa'));
这样就会显示空白页面。。而你又找半天都不知道错在哪里。
要用empty函数来判断post过来的变量。不能直接这样写。需要先把post变量赋值给一个新变量。然后再用empty()

本版积分规则