我应该将我的实际控制器文件命名为与Codeigniter中的视图文件相同吗?

时间:2010-10-07 18:49:06

标签: php model-view-controller codeigniter

我正在使用MVC模式编写我的第一个Codeigniter站点。我正在构建一些现在加载视图的控制器(尚未获得模型)但我注意到我的View和Controller文件具有相同的文件名(如products.php)。当然,它们位于各自的文件夹中。例如,我有一个About控制器,它加载一个About视图,这两个视图都命名为about.php。我有一个Products控制器,可以加载一个名为products.php的Products视图。这是好习惯吗?

通过阅读和学习,似乎每个人都以不同的方式命名他们的模型,例如Products_Model.php,这使得它很容易区分,但我不记得看到有人做任何与控制器和视图不同的事情。

当这个网站发展得更多时,我是否会让自己陷入困境?谢谢!

3 个答案:

答案 0 :(得分:5)

编写CodeIgniter网站时我所做的是创建一个与我的视图中的控制器名称相同的文件夹

如果我有一个名为index()的方法,它将会查看:/views/controller_name/index.php。

在你的控制器中你可以这样做:$ this-> load-> view('controller_name / index'); 所以你可以在文件夹中加载文件。

答案 1 :(得分:1)

控制器和型号通常具有相同的名称。这使得主控制器可以根据特定的页面名称轻松调用正确的控制器和模型。

在大多数情况下,使用类似的名称是合乎逻辑的,例如有多个观点。

application/
  controller/
    customers.controller.php
    products.model.php
  model/
    customers.model.php
    products.model.php
  view/
    customers_list.php
    customers_add.php
    products_list.php
    products_export.php

答案 2 :(得分:1)

我发现唯一令人讨厌的事情是IDE中的标签都标记为'products.php',并且很难区分它们。我现在倾向于将'_view'添加到视图文件的末尾。做正确的事。稍后更改文件名并不难。