需要有关控制器/型号命名的建议

时间:2013-11-09 09:16:54

标签: php coding-style standards fuelphp

此刻我遇到了问题,我的控制器称为用户空间,他的模型称为用户空间,视图也是用户空间,逻辑上一切都很好,但只是一个简单的例子,当你打开这3个文件有时候很难理解模型和控制器在哪里,如果不开始阅读代码。 所以我要求提供编码标准的建议或例子:)

3 个答案:

答案 0 :(得分:1)

UserSpaceView(view / gui)/ UseSpaceViewController(controller)/ UserSpaceModel(model)

答案 1 :(得分:1)

我通常倾向于使用单数/复数来区分模型/控制器。 话虽这么说,这就是我做事的方式:

<强>模型

  • 文件名: app / classes / model / 用户空间 .php
  • 班级名称: Model_Userspace

这也是FuelPHP的命名约定(至少对于Models来说)。这样您就不必在模型上指定表名,如下所示:

protected static $_table_name = 'userspaces';

因为FuelPHP会查找您的型号名称的复数版本。

<强>控制器

  • 文件名: app / classes / controller / 用户空间 .php
  • 班级名称:Controller_Userspaces

<强>视图

  • 文件夹: app / views / 用户空间/

这可以保持每个控制器名称的组织。对于每个控制器操作,应创建一个视图。因此,如果您在 Controller_Userspaces 中有创建编辑操作,则会创建以下文件:

  • 创建:app / views / userspaces / create.php
  • 修改:app / views / userspaces / edit.php

建立观点应该是一个问题:

View::forge('userspaces/create');
View::forge('userspaces/edit');

您应该查看FuelPHP ORM documentation以获取更多信息。

答案 2 :(得分:0)

我们命名所有内容,而不是使用下划线,所以

\Controller\Userspace
\Model\Userspace
\View\Userspace

\Module\Controller\Userspace
\Module\Model\Userspace
\Module\View\Userspace

对于您可以直接进行的模型,对于控制器,您需要更改配置中的控制器前缀(从&#34; Controller _&#34;到&#34; Controller \&#34;),这意味着您必须命名空间从这一点开始所有控制器。

这将成为Fuel v2的标准,它不会支持&#34;下划线到目录分隔符&#34;映射了。

注意\ View映射到./classes/view,它们是Viewmodel类,而不是View文件!