CodeIgniter:在控制器文件和config中加载助手之间的区别

时间:2012-03-25 01:29:37

标签: php codeigniter

我想知道

之间是否有任何区别
function __construct()
{
    parent::__construct();
    $this->load-> helper('file');
}

这是我的一个控制器文件vs

$autoload['helper'] = array('file'); 

就最佳做法而言。

对于第二个选项,它会稍微减慢应用程序的速度,因为这些辅助函数可能会在可能不需要的地方使用(比如应用程序的一半)。

2 个答案:

答案 0 :(得分:1)

区别?如果你有一个小网站,它可以忽略不计。但是如果你想将你的网站挤到最后一点以获得性能,那么最好只在需要它们的地方加载这些帮助程序。加载它们仍然是一个I / O请求,几个函数调用和包含 - 这是开销,大规模显着。

codeigniter 专注于速度,这就是为什么页面中很少需要的大多数助手都是可选的加载(更不用说可选模型)了。

答案 1 :(得分:0)

不会有太大的减速。但是如果你在帮助器中有太多的函数而你只在少量文件中使用helper,那么最好手动加载它们。否则你可以自动加载它。