CodeIgniter:在控制器文件中加载助手与配置之间的区别


CodeIgniter: difference between loading a helper in a controller file vs config

我想知道之间是否有区别

function __construct()
{
    parent::__construct();
    $this->load-> helper('file');
}

这在我的一个控制器文件与

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

在最佳实践方面。

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

区别在哪里?如果你有一个小网站,它是微不足道的。但是,如果你想把你的网站压缩到性能的最后一点,最好只在需要的地方加载这些助手。加载它们仍然是一个I/O请求、几个函数调用和include,这是开销,在大规模中很明显。

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

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