此刻我遇到了问题,我的控制器称为用户空间,他的模型称为用户空间,视图也是用户空间,逻辑上一切都很好,但只是一个简单的例子,当你打开这3个文件有时候很难理解模型和控制器在哪里,如果不开始阅读代码。 所以我要求提供编码标准的建议或例子:)
答案 0 :(得分:1)
UserSpaceView(view / gui)/ UseSpaceViewController(controller)/ UserSpaceModel(model)
答案 1 :(得分:1)
我通常倾向于使用单数/复数来区分模型/控制器。 话虽这么说,这就是我做事的方式:
<强>模型强>
这也是FuelPHP的命名约定(至少对于Models来说)。这样您就不必在模型上指定表名,如下所示:
protected static $_table_name = 'userspaces';
因为FuelPHP会查找您的型号名称的复数版本。
<强>控制器强>
<强>视图强>
这可以保持每个控制器名称的组织。对于每个控制器操作,应创建一个视图。因此,如果您在 Controller_Userspaces 中有创建和编辑操作,则会创建以下文件:
建立观点应该是一个问题:
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文件!