gpt4 book ai didi

php - 在 Codeigniter 中编写模型代码的最佳方式是什么

转载 作者:可可西里 更新时间:2023-11-01 13:41:13 26 4
gpt4 key购买 nike

我对使用哪种技术在 codeigniter 中对模型进行编码感到非常困惑。

我搜索了很多,发现了各种编码器使用的各种方法。请指导我使用 codeigniter 编写模型类的最佳方法。

几个例子;

  • 一些在方法签名中带长参数

     function insert_data($name, $address, $email, $....,$...,$..)

    而其他人只是使用以下内容并将所有后置代码写在里面型号..

    function insert()
    {
    $name= $this->input->post('var1');
    $name= $this->input->post('var1');
    $name= $this->input->post('var1');
    }
  • 有些人为每个表创建不同的模型,而有些人只写很少的模型..

    还有很多不同开发者之间的矛盾,我很困惑使用哪种技术来编写更高效和行业标准代码。

    请指导我,非常感谢

最佳答案

这是个好问题。它回顾了 Codeigniter 的优缺点。由于您可以随心所欲地自定义 Codeitgniter(很多人做得过头了),因此出现了诸如此类的问题,由开发人员决定事物的归属。话虽如此,我将分享我如何使用模型。

根据 Codeigniter 的 MVC 标准:

The Model represents your data structures. Typically your model classes will contain functions that help you retrieve, insert, and update information in your database.

因此,模型应该只处理与您的数据库的通信,或者如果您不使用数据库,它应该处理从其他来源(即 json、文本文件等)检索数据。

我的建议:

  • 将所有内部功能保留在 Controller 方法中,这包括所有 $this->input->post() 信息。获得所有 post() 信息后,创建必要的数组并将其传递给模型
  • 模型应接收数组(您在 Controller 中构建)并构建检索信息所需的数据库查询。

使用这种结构,您可以从任何 Controller 重用这些模型方法,保持模块化结构。

希望这对您有所帮助。

关于php - 在 Codeigniter 中编写模型代码的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31115369/

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