【问题标题】:Autoloading model on demand in codeigniter在 codeigniter 中按需自动加载模型
【发布时间】:2012-09-15 08:04:46
【问题描述】:

我可以省略第一行吗?即$this->load->model('Model_name'); 并在必要时自动加载?

要加载模型,您将使用以下函数:

$this->load->model('Model_name');

加载后,您将使用与您的类同名的对象访问模型函数:

$this->Model_name->function(); 

【问题讨论】:

  • “必要时自动加载”是矛盾的。您可以自动加载它在必要时(按需)加载它。你想完成什么?

标签: database codeigniter model


【解决方案1】:

Codeiginiter 2.1 不支持延迟加载

有几个选项可供您使用

  1. 在配置中使用“自动加载”。这将始终使模型在整个应用程序中可用。 See here for more info

  2. 在控制器的 __construct() 中加载模型(如果它特定于该控制器)

【讨论】:

    【解决方案2】:

    你不懂逻辑。

    $this->load->model('Model_name') means you load it when it necessary.
    

    如果您发现在整个应用程序中全局需要一个特定模型,您可以告诉 CodeIgniter 在系统初始化期间自动加载它。这是通过打开 application/config/autoload.php 文件并将模型添加到自动加载数组来完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多