qq123 发表于 2010-3-31 09:06:28

ci 扩展 Loader 是不是不行啊

想在 application/libraries 下扩展一下Loader


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

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

就会蹦出 header already send 的错误

qq123 发表于 2010-3-31 10:03:14

有没人知道怎么扩展

visvoy 发表于 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();
        }
   
      //其他
}

qq123 发表于 2010-3-31 13:05:58

eval 啊? 这方法不太明智

另外我只在php5 上使用,所以这种扩展应该是没问题的

visvoy 发表于 2010-3-31 13:17:29

这种方法不会出现你1楼的问题,php4/php5通吃,CI里面用eval的地方多着呢,看来用CI也不明智呀

qq123 发表于 2010-3-31 13:32:41

嗯,那试试

Hex 发表于 2010-3-31 15:19:41

PHP5 的话,常规方式就可以扩展 Loader 类了吧。
我扩展 Loader 没这么复杂。
页: [1]
查看完整版本: ci 扩展 Loader 是不是不行啊