【问题标题】:How to split PHP CI model functions into multiple 'include' files如何将 PHP CI 模型函数拆分为多个“包含”文件
【发布时间】:2016-08-30 06:53:17
【问题描述】:

我的控制器调用了以下 Code Igniter Web 服务模型。这个模型有大约 30 个函数。

我想将模型中的函数拆分为单独的文件,以便多人更容易处理它们,尽管不可能在这样的函数之外“包含”一个文件:

class Webservice_model extends CI_Model{

    include 'function/login.php';
    include 'function/register.php';
    include 'function/checkin.php';

    // etc etc x 10
}

这样做的正确方法是什么?无需这样做:

class Webservice_model extends CI_Model{

    function login(){
        // login functionality
    }
    function register(){
        // register functionality
    }
    function checkin(){
        // checkin functionality
    } 

    // etc etc x 10
}

【问题讨论】:

    标签: php codeigniter model


    【解决方案1】:

    解决方案是创建不同的模型,即为每个模型创建不同的文件

    示例模型 1:Login_model.php 2.register_model.php 3. Checkin_model.php

    然后在模型中调用它们

    class Webservice_model extends CI_model{
    function __construct()
    {
        parent::__construct();
        $CI =& get_instance();
        $CI->load->model('login_model');
        $CI->load->model('register_model');
        $CI->load->model('checkin_model');
    
    }
    

    }

    这样,不同的人可以处理不同的功能

    【讨论】:

    • 嗨@Kailas,当我尝试加载控制器索引网页时,似乎这些模型中的所有函数都被调用了。该页面不会加载以显示控制器,而是在我的模型中显示错误。你知道 CodeIgniter 是在调用这些模型函数还是只是检查它们是否有错误?当我加载模型时,它似乎实际上是在调用它们(就像在上面的代码中一样)。
    • 嗨,我检查了所有功能,它工作正常。只有注意事项是:1.保持模型文件名的首字母大写,2.在构造函数中加载模型,如我更新的代码所示。
    • 嗨 Kailas,是的,我解决了这个问题,命名约定很烂,但除此之外一切都很好:) 谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 2013-07-14
    • 2017-03-13
    • 2011-12-09
    • 2017-01-02
    • 1970-01-01
    • 2021-05-26
    • 2019-09-05
    相关资源
    最近更新 更多