在 CodeIgniter 中创建登录过程时,我将其用于 __construct。
public function __construct() {
parent::__construct();
$this->load->library('session');
$this->load->helper('form');
$this->load->helper('url');
$this->load->helper('html');
$this->load->database();
$this->load->library('form_validation');
$this->load->model('login_model');
}
index 方法包含处理登录所需的所有代码。
我将设置注销过程,并决定在登录 Controller 中创建一个方法来处理注销并直接调用它,而不是为注销创建另一个 Controller 。
显然,__construct 将在调用注销方法时运行,但我是否应该在 __construct 中为注销不需要的项目放置一个 if 语句?例如不加载login_model。
这个问题并非特定于该实例,而是针对我可能创建并重用以合并代码的所有其他 Controller 的整体性能。我不仅仅考虑速度,还考虑大量的系统资源。
最佳答案
简短的回答是肯定的,加载任何内容都会影响性能,所以如果您不需要它,就不要加载它。
更长的答案是,您不太可能获得足够的流量,这将成为网站开发的主要因素,但还有其他充分的理由不加载不必要的库 - 主要是为了减少困惑和困惑。当您在三个月后返回此函数并查看正在加载的内容时,您是否会记住需要哪些库以及“以防万一”存在哪些库,或者您最终会花费半个小时来跟踪依赖项吗?此时,您应该优先考虑开发的简易性而不是性能。
无论哪种情况,都不要加载不需要的库。
关于php - 在 CodeIgniter 中,加载不必要的库、帮助程序等是否会带来性能劣势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802923/