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

[已解决] ci 扩展 Loader 是不是不行啊

[复制链接]
发表于 2010-3-31 09:06:28 | 显示全部楼层 |阅读模式
想在 application/libraries 下扩展一下Loader


class MY_Loader extends CI_Loader
{
//什么都不做
}

然后在控制器中别的都正常,但是一使用 redirect('class/method');

就会蹦出 header already send 的错误
 楼主| 发表于 2010-3-31 10:03:14 | 显示全部楼层
有没人知道怎么扩展
发表于 2010-3-31 12:48:00 | 显示全部楼层
loader不能按常规方式扩展
请乳齿操作:application/libraries/Loader.php
<?php
eval('?'.'>'.str_replace('CI_Loader', 'CI_Parent_Loader', file_get_contents(BASEPATH.'libraries/Loader'.EXT)));

class CI_Loader extends CI_Parent_Loader
{
        // Constructor
        function CI_Loader()
        {
                parent::CI_Parent_Loader();
        }
   
        //其他
}
 楼主| 发表于 2010-3-31 13:05:58 | 显示全部楼层
eval 啊? 这方法不太明智

另外我只在php5 上使用,所以这种扩展应该是没问题的
发表于 2010-3-31 13:17:29 | 显示全部楼层
这种方法不会出现你1楼的问题,php4/php5通吃,CI里面用eval的地方多着呢,看来用CI也不明智呀
 楼主| 发表于 2010-3-31 13:32:41 | 显示全部楼层
嗯,那试试
发表于 2010-3-31 15:19:41 | 显示全部楼层
PHP5 的话,常规方式就可以扩展 Loader 类了吧。
我扩展 Loader 没这么复杂。

本版积分规则