4

为什么 Yii 中的每个类都以“C”为前缀,例如:CModel、CActiveRecord 等?它是 yii 的命名约定还是与组件相关的一些东西。

4

1 回答 1

6

这是框架提供的类的命名约定。直接来自文档

提示:因为 5.3.0 之前的 PHP 本身不支持命名空间,所以您不能创建两个具有相同名称但具有不同定义的类的实例。因此,所有 Yii 框架类都以字母“C”(意思是“类”)为前缀,以便与用户定义的类区分开来。建议保留前缀“C”仅供 Yii 框架使用,用户定义的类使用其他字母作为前缀。

于 2013-09-30T09:22:00.497 回答