繁体   English   中英

CakePhp命名约定。 为什么有效?

[英]CakePhp Naming convention. Why it works?

是的,我了解mvc范例,但是我想知道它在CakePhp中的处理方式如何? 我有一个模型Category,如果我遵循命名约定,我的控制器将是Category Controller。 但是就拼写和CakePhp而言,这是错误的,我可以称其控制器CategoriesController。

1)如何运作?

2)如果我同时拥有这两个控制器会怎样? 他们有1个模型吗?

我在蛋糕簿中找不到关于此问题的任何信息= \\

http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html

Cake使用正则表达式规则处理变形。 该规则考虑了英语中单词复数的最一般规则,甚至处理诸如“ ox”(复数:“ oxen”)和“ person”(复数:“ people”)之类的不规则单词。 您可以在lib/Cake/Utility/Inflector.php类中找到规则。 它们很容易阅读,但是您也可以使用此方便的工具测试偏转器。

如果您具有控制器CategoriesControllerCategorysController它们都将默认使用Category模型,因为'Categories'和'Categorys'都将转换为单数'Category'。 如果您的应用程序中确实有这两个控制器,那应该不会造成问题,因为您可以将多个控制器链接到一个模型。 这会使代码有些混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM