我想知道
之间是否有任何区别function __construct()
{
parent::__construct();
$this->load-> helper('file');
}
这是我的一个控制器文件vs
$autoload['helper'] = array('file');
就最佳做法而言。
对于第二个选项,它会稍微减慢应用程序的速度,因为这些辅助函数可能会在可能不需要的地方使用(比如应用程序的一半)。
答案 0 :(得分:1)
区别?如果你有一个小网站,它可以忽略不计。但是如果你想将你的网站挤到最后一点以获得性能,那么最好只在需要它们的地方加载这些帮助程序。加载它们仍然是一个I / O请求,几个函数调用和包含 - 这是开销,大规模显着。
codeigniter 专注于速度,这就是为什么页面中很少需要的大多数助手都是可选的加载(更不用说可选模型)了。
答案 1 :(得分:0)
不会有太大的减速。但是如果你在帮助器中有太多的函数而你只在少量文件中使用helper
,那么最好手动加载它们。否则你可以自动加载它。