2011-07-28 42 views

回答

2

这很好,但routemanagerdashboard看起来有点冗长,你可以考虑想出更短的东西。如果你喜欢控制器类的名字,但讨厌长时间的网址,你总是可以使用route来解决它。

由于我们正在处理PHP,区分大小写不是问题,因此您的控制器类名称很好,只要它与它的文件名中的字符相匹配即可。只要坚持小写的文件名。

您的模型名称使用的是通用CI约定,但请注意,加载模型时可以使用第二个参数来别名类名以便于使用。示例:

$this->load->model('routemanagerdashboard_model', 'r_model'); 
$this->r_model->get_something(); // A little easier to work with 

关于视图:最好为与控制器直接相关的所有视图创建一个子目录。您可能每个控制器需要的不仅仅是一个视图文件。如果将所有视图文件直接放入其根目录中,您将看到/views文件夹变得无法维护。我建议你使用子目录,短有意义的文件名,也许匹配控制器方法的名字你打算加载它们例:

// file = /views/routemanager/dashboard.php 
$this->load->view('routemanager/dashboard'); 

所以,是的 - 你这样做是正确的大部分,但如果可能的话使用较短的名称,并将视图文件组织成子目录可能是一个好主意。

+0

先生,我坚持这个相同的命名约定问题。我有我的home.PHP默认控制器。我给了“家”作为类名。现在的问题是我有Linux托管,所以它显示了404错误。所以我该怎么做? –

4

这些命名约定非常好。虽然你必须遵循一些约定,但是你给你的文件/课程命名主要归结为个人偏好。在使用CodeIgniter几年后,我已经决定了我的文件的以下命名约定。

控制器: companies.php(若干文件和类名)

型号: company_model.php(奇异它对应表中的)

浏览:公司/ METHOD_NAME。 PHP的(控制器的所有意见进入该类的意见文件夹)

我总是让我的数据库表名称复数,并有我的模型和t之间一对一的关系ABLES。控制器通常具有相应的表格和模型,但并不总是如此。我还使用了一个base model,它消除了为每个适合此设置的表格建立新模型的繁琐工作,这可能是我严格遵守它的一个重要原因。

+0

我对“模型和表之间的一对一关系”有疑问,我应该在哪里将包含连接的代码放到另一个表中? – Paritosh