【发布时间】:2011-04-14 22:33:55
【问题描述】:
我正在构建一个 MVC 框架。我正在使用 PEAR 命名约定。类将每个单词的首字母大写。
问题是当我进入控制器类时。框架根据 URL 路径加载控制器。但是,我不想在我的 URL 中使用大写字母。有没有通用的方法来处理这个问题?
【问题讨论】:
-
ucfirst()?具体问题是什么? -
@KingCrunch 如果类超过一个单词,ucfirst 将不符合正确的大写字母。例如,如果控制器类名称是 PhotoBooth
-
你不应该首先使用大小写混合的文件名。对于对语言语义一无所知的框架设计者来说,这是一种可恶的做法。标识符在 PHP 中应该不区分大小写。
-
@mario 所以你说的是 new PhotoBooth();与 new photobooth() 相同;在所有 php 构建中?
-
是的。
stdClass与StDcLaSS相同,strtolower与STRTOLOWER相同。这是否是一种好的语言设计经常被争论,但 PHP 仍然将它们视为等价的。 (但请注意,常量名称是区分大小写的。当然还有变量。)
标签: php model-view-controller controller naming-conventions