1

我有以下表格:

  • 管理员
  • 特性
  • 管理员属性

控制器文件标题为:

  • 管理员控制器.php
  • properties_controller.php
  • administrators_properties_controller.php

模型文件的标题为:

  • 管理员.php
  • 属性.php
  • 管理员_property.php

我无法理解连接模型名称的单数/复数命名约定。(或者问题可能出在控制器上?也许是 administrator_properties_controller.php?)

有什么明显的问题浮现在脑海中?

4

1 回答 1

2

如果您在理解如何使单词复数或单数化时遇到困难,请使用变形器: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

于 2012-12-13T17:28:13.420 回答