gpt4 book ai didi

php - 在 codeigniter 中加载模型的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 19:33:05 24 4
gpt4 key购买 nike

我使用 Codeigniter 编写了代码,我想增加第一次打开页面时的加载时间。实际上,当我编写代码时,我会像这样加载结构中的所有模型:

public function __construct(){
parent::__construct();
$this->load->model('Fa_promo');
$this->load->model('Fa_project');
$this->load->model('Fa_inbox');
$this->load->model('Fa_quotes');
$this->data['keywords']=$this->Configuration->get_keyword();
$this->data['about'] = $this->Fa_menu->get__content_from__slug('about');
$this->data['menu']=$this->Fa_menu->list_menu_level1();
$this->Configuration->update_hits();
}

我的问题,如何以最佳方式加载模型以提高上述或类似的性能?

public function __construct(){
parent::__construct();
}
public function a(){
$this->load->model('Fa_promo');
$this->Fa_promo->load();
}
public function (){
$this->load->model('Fa_project');
$this->Fa_project->load();
}

感谢您的帮助:)

最佳答案

在每个函数中单独加载它们会更快,因为您可以限制加载模型的调用次数,但差异可能很小

如果将它们全部加载到构造函数中,那么您可以在一次加载中在 Controller 中的任何位置使用它们,这可能会慢一些,但好处是它们已加载并准备就绪。不过,它可能使用比单个给定函数所需的内存更多的内存。

如果您想保存加载模型的代码,您始终可以在构造函数中执行以下操作:

$this->load->model(['Fa_promo', 'Fa_project', 'Fa_inbox', 'Fa_quotes]);

这将一次性加载所有模型。这样做没有实时好处,因为传递数组会导致加载器为每个项目调用自身,因此它与您当前拥有的相同。

关于php - 在 codeigniter 中加载模型的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36184211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com