只是一个简单的问题:
属性名称的基本编码约定是什么?我一直认为,引用对象的属性以大写字母开头,而引用布尔/字符串/整数的基本属性以小写字母开头。
但是,在Controller.php中,有:
public $request; // referencing an instance of a CakeRequest object
public $View; // referencing an instance of a View
那么,差异在哪里?
答案 0 :(得分:2)
关于variable and property casing is的一般规则:
正常变量应以小写字母开头,如果有多个单词,则应使用camelBack编写。包含对象的变量应以大写字母
开头
因此,您的理解是正确的。
然而,来自/或出现了一些不一致的地方:
答案 1 :(得分:1)
他们之所以不同的原因是随着时间的推移改变意见我猜。当CakePHP内部的对象相对较少时,使用CamelCase名称调用它们是有意义的。但是,随着时间的推移,我们添加了更多对象,在某些情况下request
希望避免使用可能使Request
的用户区代码出现潜在问题。除此之外,还需要不必要地破坏兼容性。
我目前的想法是框架内部对象或非用户空间对象将被camelBacked,而像表,组件,任务,助手等用户空间对象是CamelCased。