0

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

4

3 回答 3

1

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

于 2013-11-09T09:22:41.813 回答
1

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

模型

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

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

protected static $_table_name = 'userspaces';

因为 FuelPHP 会查找您的模型名称的复数形式。

控制器

  • 文件名: app/classes/controller / userspaces.php
  • 类名:Controller_Userspaces

意见

  • 文件夹:应用程序/视图/用户空间/

这使每个控制器名称都井井有条。对于每个控制器操作,都应该创建一个视图。因此,如果您在Controller_Userspaces中有创建编辑操作,您将创建以下文件:

  • 创建: app/views/userspaces/ create.php
  • 编辑: app/views/userspaces/ edit.php

伪造观点应该是一个调用的问题:

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

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

于 2013-11-09T13:14:03.813 回答
0

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

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

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

对于可以直接执行的模型,对于控制器,您需要更改配置中的控制器前缀(从“Controller_”到“Controller\”),这意味着您必须从此时起命名所有控制器。

这将成为 Fuel v2 的标准,不再支持“下划线到目录分隔符”映射。

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

于 2013-12-17T21:14:23.497 回答