Laravel 5 中的所有 Controller 仍然以 Controller
后缀命名,例如 AuthController
和 PasswordController
。是否有任何理由使用自己的 Controller 来遵循此约定,或者这些后缀只是前命名空间时代的遗留物?
我大部分时间使用基于操作的 URL 生成,所以我避免像 url('home')
这样的链接,但更喜欢像 action('HomeController@index)
代替。这样我就可以毫不费力地更改 URL 模式。
但是 action('Home@index')
更加优雅。背后有什么陷阱?
最佳答案
无需添加 Controller 后缀。如果真的需要它,当你通过 artisan 创建一个 Controller 时,它会自动添加它,或者提示它,而它不是。所以,请随意(但请记住,如果您想要一个 Controller “Dog”并且有一个模型“Dog”……好吧,它会很复杂)。
关于php - Laravel 5 中的 Controller 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32372755/