![](/img/trans.png)
[英]CodeIgniter: Best way to implement External Objects (Objects that aren't models, views, or controllers)?
[英]Best way to name controllers and models in codeigniter
我正在尝试使用代码点火器制作一些基本的Web应用程序,我已经意识到我有很多元素调用控制器方法从相应的模型中获取数据,我试图找出最好的方法来命名这些方法做同样的事。
举个例子,假设我想抓住我网站上的所有用户。 我的控制器中有一个名为get_users()的方法,然后该方法将加载并调用我的模型中名为fetch_users()的方法,该方法将从数据库中获取用户并将result_array返回给控制器,然后从那里返回到视图。
这似乎有点多余(调用get_users()调用另一个名为fetch_users()的函数)
我只是想知道这是否是进行这种行动的唯一方法,或者是否有另一种“更清洁”的方法。
希望这是有道理的。
谢谢!
我想分开更多的代码,更清楚。
例如: USERS
我创建一个名为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
在这种形式,我做其他事情,如(博客,帖子,评论等)。
亲爱的,如果您要构建一个大型应用程序,请尝试将每个控制器和模型放在不同的文件夹中,并将所有控制器命名为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.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.