更好的文件命名约定或结构

时间:2012-09-11 10:16:52

标签: php codeigniter

我创建文件夹然后添加文件,例如

folder: orders
files : view.php, add_update.php, invoice.php
Uri becomes: orders/view, orders/add_update, orders/invoice 

另一个例子

folder: user
files : view.php (view profile), add_update.php (add, update users)
Uri   : users/view, users/add_update

以及更多具有相似结构的文件夹和文件。它工作正常但在编辑器(netbeans)中我只在选项卡中看到文件的名称,这样如果我打开order/view.php, users/view.php, files/view.php,我会看到view.php, view.php, view.php ...我当然可以将鼠标悬停在上面看到完整的路径,但我想知道你们是否遵循更好的文件命名模式。我有时会在上传orders/view.php or users/view.php时出错,因为文件结构看起来很相似。你会建议什么?

PS:这些是控制器而不是CI视图文件。我有这种结构的原因之一是有意义的uri。我刚刚在CI中进行了标记,但如果我使用CI则无关紧要。

3 个答案:

答案 0 :(得分:2)

为什么需要文件夹?为什么不简单地使用方法Ordersview等进行update课程?

Barebones示例:

<?php if (! defined('BASEPATH')) exit('No direct script access');

class Orders extends CI_Controller {

function __construct() {
    parent::__construct();
}

/* URL = example.com/orders */
function index()
{

    /* default action */
}

/* URL = example.com/orders/view */
function view()
{
    /* view method code */
}

/* etc */

}

答案 1 :(得分:0)

您可以重命名您的文件,例如order_view.php,order_update.php等,类似地,user_view.php,user_update.php ...它将区分IDE中的订单和用户

答案 2 :(得分:0)

我建议使用命名空间,并为视图提供更有意义的名称。

这就是我的Netbeans的样子:

enter image description here

我已经为所有人分配了名称空间\Ganymedes\Views。所以我有了有意义的名字,但仍然是同一名称空间中的所有内容。