9

我正在尝试使用代码点火器制作一些基本的 Web 应用程序,我已经意识到我有很多元素调用控制器方法,这些方法从其相应的模型中获取数据,我试图找出命名这些方法的最佳方法做同样的事。

例如,假设我想获取我网站上的所有用户。我将在我的控制器中有一个名为 get_users() 的方法,然后该方法将在我的模型中加载并调用一个名为 fetch_users() 的方法,该方法将从数据库中获取用户并将 result_array 返回到控制器,然后从那里返回到看法。

这似乎有点多余(调用 get_users() 调用另一个名为 fetch_users() 的函数)

我只想知道这是否是执行此类操作的唯一方法,或者是否还有另一种“更清洁”的方法。

希望这是有道理的。

谢谢!

4

2 回答 2

13

我喜欢分开更多的代码,更清楚。

例如: 用户

我创建了一个控制器类,其名称Users和:

function index() {} // (where show the list), 
function add() {} // (add one user)
function edit($user_id) {} // (edit one user)
function view($user_id) {} // (view one user)
function delete($user_id) {} // (delete one user)

我创建了一个具有名称的模型,Users_model并具有:

function get_list() {} // Get list of users
function get_one($user_id) {} // Get one user
function add() {} // add one user on db
function update($id, $data) {} // Update one user on db
function delete($id) {} // Delete one user on db

在这种形式中,我会处理其他事情,例如(博客、帖子、评论等)。

于 2013-07-27T23:37:06.883 回答
1

亲爱的,如果您要构建一个大型应用程序,请尝试将每个控制器和模型放在不同的文件夹中,并将所有控制器命名为 home 或 index,并为每个文件夹命名

例如:

您有一个资产控制器,因此在您的应用程序控制器文件夹中创建一个文件夹并将其命名为资产,然后在此资产中创建一个控制器,命名为 home.php

 class Home extends CI_Controller
 {
   function __construct()
   {
       parent::__construct();
   }
 }

对于模型,您应该使用模型执行的操作的名称,例如对于 CRUD 模型,请创建如下内容: crud_model

  class Crud_model extends CI_Model
  {
      function __construct()
      {
           parent::__construct();
      }

  }

对于函数,您应该给出易于理解的函数名称,并用下划线分隔每个部分,例如,如果您有一个获得用户总数的函数,您可以这样编写:

 function get_total_users()
 {}

 or for users function

 function users()
 {

 }

 for update, delete and insert the same way.
于 2013-07-28T04:27:28.993 回答