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