【问题标题】:CodeIgniter core library extensions within subfolders子文件夹中的 CodeIgniter 核心库扩展
【发布时间】:2014-12-08 17:50:46
【问题描述】:

我很好奇是否可以在 codeigniter 应用程序的库目录的子文件夹中组织库扩展。

例如,假设我们要扩展“Form_validation”库。扩展这个核心库的默认方法是创建一个具有相同名称的类,并在前面加上“MY_”,并将其保存如下:

/application/libraries/MY_Form_validation.php

现在假设我们希望将我们创建的所有扩展库保存在一个名为“extensions”的子文件夹中,如下所示:

/application/libraries/extensions/MY_Form_validation.php

当尝试上述扩展库时,将被忽略并加载默认的 Form_validation 类。一旦发生这种情况,我的第一个想法是修改 /application/config/config.php 中的 subclass_prefix 以包含“extensions”目录,但这会导致错误说明:

Non-existent class: Form_validation

是否可以在 codeigniter 中以这种方式组织您的扩展库?有谁知道它是怎么做的吗?

【问题讨论】:

  • 很确定你不能。我认为 CodeIgniter 设置为仅查看 libraries 文件夹,而不是子文件夹。

标签: php codeigniter codeigniter-2


【解决方案1】:

如果有子文件夹

$this->load->library('extensions/MY_Form_validation');

之后你可以访问like..

$this->MY_Form_validation->your_function_name();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2015-01-09
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多