如果我有两个或更多单词的视图,例如:
public function actionApprovalQueue()
视图文件本身的命名约定是什么?
approval-queue.php
approvalQueue.php
approvalqueue.php
??
关于公约的文档只说:
视图文件应以视图名称命名。例如,索引 视图位于index.php文件中。
这对包含两个或更多单词的视图没有任何线索。
如果我有两个或更多单词的视图,例如:
public function actionApprovalQueue()
视图文件本身的命名约定是什么?
approval-queue.php
approvalQueue.php
approvalqueue.php
??
关于公约的文档只说:
视图文件应以视图名称命名。例如,索引 视图位于index.php文件中。
这对包含两个或更多单词的视图没有任何线索。
当谈到命名约定时,它归结为适合您的组织,或者您的组织遵循什么,或者您的团队的其他成员决定什么。关键是整个代码库的一致性。
我会说使用破折号(连字符),因为变量通常命名为$xyzAbc
or $xyz_abc
。所以使用approval-queue.php
.
绝对不要去approvalqueue.php
。
编辑:在这里阅读更多关于Yii 的约定。
Yii 建议以驼峰式命名变量、函数和类类型,将名称中每个单词的首字母大写,并在没有空格的情况下连接它们。变量和函数名称的第一个单词应该全部小写,以区别于类名称(例如 $basePath、runController()、LinkPager)。对于私有类成员变量,建议在其名称前加上下划线字符(例如 $_actionList)。
由于在 PHP 5.3.0 之前不支持命名空间,因此建议以某种独特的方式命名类以避免与第三方类的名称冲突。因此,所有 Yii 框架类都以字母“C”为前缀。
控制器类名称的一个特殊规则是它们必须附加单词 Controller。然后控制器 ID 被定义为类名,第一个字母小写并且单词 Controller 被截断。例如,PageController 类将具有 ID 页面。此规则使应用程序更加安全。它还使与控制器相关的 URL 更加清晰(例如 /index.php?r=page/index 而不是 /index.php?r=PageController/index)。