我有以下表格:
- 管理员
- 特性
- 管理员属性
控制器文件标题为:
- 管理员控制器.php
- properties_controller.php
- administrators_properties_controller.php
模型文件的标题为:
- 管理员.php
- 属性.php
- 管理员_property.php
我无法理解连接模型名称的单数/复数命名约定。(或者问题可能出在控制器上?也许是 administrator_properties_controller.php?)
有什么明显的问题浮现在脑海中?
我有以下表格:
控制器文件标题为:
模型文件的标题为:
我无法理解连接模型名称的单数/复数命名约定。(或者问题可能出在控制器上?也许是 administrator_properties_controller.php?)
有什么明显的问题浮现在脑海中?
如果您在理解如何使单词复数或单数化时遇到困难,请使用变形器:http: //book.cakephp.org/2.0/en/core-utility-libraries/inflector.html
如果您使用的是 CakePHP 2.X,那么您的命名是错误的。您应该阅读食谱上的 CakePHP 命名约定:http: //book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html
表:
对应于 CakePHP 模型的表名是复数形式并带有下划线。
连接表:
在模型之间的 hasAndBelongsToMany (HABTM) 关系中使用的连接表应该以它们将按字母顺序连接的模型表命名(apples_zebras 而不是 zebras_apples)。
控制器:
控制器类名是复数,CamelCased,并以 Controller 结尾。PeopleController 和 LatestArticlesController 都是传统控制器名称的示例。
楷模:
模型类名是单数和 CamelCased。Person、BigPerson 和ReallyBigPerson 都是常规模型名称的示例。
在你的情况下,你的桌子没问题。关于其余的:
控制器应该是:AdministratorsController.php, PropertiesController.php,AdministratorsPropertiesController.php
模型应该是:Administrator.php, Property.php,AdministratorsProperty.php