如果我有两个或更多单词的视图,例如:
public function actionApprovalQueue()
视图文件本身的命名约定是什么?
approval-queue.php
approvalQueue.php
approvalqueue.php
??
Conventions上的文档只说:
视图文件应以视图名称命名。例如,索引 视图位于 index.php 文件中。
没有提供关于两个或更多单词的观点的线索。
答案 0 :(得分:4)
在命名约定方面,它取决于适合您的组织的内容,或组织中遵循的内容,或团队其他成员的决定。关键是整个代码库中的一致性。
我会说用破折号(连字符),因为变量通常被命名为$xyzAbc
或$xyz_abc
。因此,使用approval-queue.php
。
绝对不要去approvalqueue.php
。
修改:详细了解Yii's conventions here。
答案 1 :(得分:1)
Yii建议在camel case中命名变量,函数和类类型,它们会使名称中每个单词的第一个字母大写,并且不加空格地连接它们。变量和函数名称的首字应全部为小写,以区别于类名(例如$ 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)。