我想知道之间是否有区别
function __construct()
{
parent::__construct();
$this->load-> helper('file');
}
这在我的一个控制器文件与
$autoload['helper'] = array('file');
在最佳实践方面。
对于第二个选项,它会不会稍微减慢应用程序的速度,因为这些辅助功能可能会在不需要的地方使用(比如说一半的应用程序)。
区别在哪里?如果你有一个小网站,它是微不足道的。但是,如果你想把你的网站压缩到性能的最后一点,最好只在需要的地方加载这些助手。加载它们仍然是一个I/O请求、几个函数调用和include,这是开销,在大规模中很明显。
codeigniter专注于速度,这就是为什么页面中很少需要的大多数助手都是可选加载的(更不用说可选模型了)。
不会有太大的减速。但是,如果helper中有太多函数,并且只在少数文件中使用helper
,那么最好手动加载它们。否则,您可以自动加载。