我记得听到您应该为您的控制器,模型和视图以特殊的方式。 无论是单数还是复数。 我不记得哪些虽然命名什么,我无法找到关于它的文档任何东西。
我猜是这样的:
- 控制器是复数
- 视图是复数
- 模型是单数
我在正确的轨道上?
我明白这只是一个惯例,你不必跟着他们,但我还是想知道正确的方法是什么。
我记得听到您应该为您的控制器,模型和视图以特殊的方式。 无论是单数还是复数。 我不记得哪些虽然命名什么,我无法找到关于它的文档任何东西。
我猜是这样的:
- 控制器是复数
- 视图是复数
- 模型是单数
我在正确的轨道上?
我明白这只是一个惯例,你不必跟着他们,但我还是想知道正确的方法是什么。
在ASP.NET MVC,我用你上面提到的会议,期待意见,这是混合。 如果我有一个显示多个“东西”,如员工列表的视图,它是复数。 如果我有一个显示单个员工的视图,它是单数。
不要紧,你实际上他们的名字。 这只是一个品味的问题,只要你做到这一点始终如一。 有时候,你甚至不会有一个选项,但目前的一个项目按照已确定的代码风格。
一个很好的做法是,如果可以的话,就是要遵循PHP框架互操作组的标准。 了解更多关于他们自己的网页上找到更多信息。
Laravel 4将遵循所有的标准( PSR-0 , PSR-1和PSR-2 ),但Laravel 3不是。 例如:它不使用用于由“必需的”方法骆驼壳体PSR-1 。
该公约是:
我无法找到的文档中定义控制器名称的惯例,但所有记录的例子在奇异放置控制器资源名称。
从Laravel 5.5文档 :
按照惯例,“蛇案”,之类的复数名称将作为表名,除非明确指定其他名字......洋洋洒洒将承担飞行模型存储在航班表中的记录
这里的答案是相当正确的,但如果你在谈论Laravel,你应该在命名内置的功能,例如,由于Laravel的单数形式的模型类的雄辩类是足够聪明,它可以检测出复数的英语。 所以,如果我们的对象是单数,将使用该名称的复数形式来访问数据库表为对象。