CakePHP命名约定

时间:2012-12-13 17:15:04

标签: cakephp

我有以下表格:

  • 管理员
  • 属性
  • administrators_properties

控制器文件标题为:

  • administrators_controller.php
  • properties_controller.php
  • administrators_properties_controller.php

模型文件标题为:

  • administrator.php
  • property.php
  • administrators_property.php

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

任何明显的问题都会浮现在脑海中?

1 个答案:

答案 0 :(得分:2)

如果您在理解如何复数或单一化单词时遇到麻烦,请使用变形器: http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html

如果您使用的是CakePHP 2.X,那么您的命名是错误的。您应该阅读有关cookbook上的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.phpPropertiesController.phpAdministratorsPropertiesController.php

模型应为:Administrator.phpProperty.phpAdministratorsProperty.php