【发布时间】:2014-12-03 16:29:29
【问题描述】:
我正在使用 Cakephp 2 我一直在重构我的代码以使用 Html->url() 函数而不是硬编码网址。对于那些不熟悉的人,我传递了一个包含控制器和动作名称的混合 $url 变量。
我的直觉告诉我,我应该根据文件名定义控制器,并根据控制器内部的函数名定义动作。 IE: 要路由到 AdminsController::index() 我会说
$this->Html->url(array(
'controller'=>'Admins'
,'action'=>'index'
));
应该为我生成 url
http://example.com/admins/index
不幸的是,它对我产生的影响是
http://example.com/Admins/index
*注意管理员中的大写“A”。
我内心最纯粹的人拒绝通过它的变形名称来识别控制器,因为那么使用 url 辅助函数有什么好处呢?我为什么不自己写出网址?
url 函数不应该影响控制器名称吗? 小写/驼峰式不是屈折过程的一部分吗? 有什么办法可以强制这种行为?
谢谢
【问题讨论】: