我正在使用Cakephp 2 我一直在重新考虑我的代码使用Html-> url()函数而不是硬编码Web地址。对于那些不熟悉的人,我传递一个包含控制器和动作名称的混合$ url变量。Cakephp生成小写的URL与大写控制器名称
我的直觉告诉我,我应该根据文件名和根据控制器内部函数名称的动作定义控制器。 即: 路由到AdminsController ::指数()我会说
$this->Html->url(array(
'controller'=>'Admins'
,'action'=>'index'
));
和应该生成我的URL
http://example.com/admins/index
不幸的是,它产生了对我来说是
http://example.com/Admins/index
*注意大写“A”在管理员中。
最纯粹的我拒绝通过其变形的名称来识别控制器,因为那么使用url helper函数有什么优势?为什么我不能自己写邮件呢?
url函数不应该使inflecting控制器名称? 是不是小写字母/骆驼情况是变形过程的一部分? 有什么办法可以强制这种行为?
感谢
我必须为我的所有控制器做到这一点? – isick 2014-12-04 17:51:23
我想是的..但我编辑我的答案,以分享其他可能的解决方案。 – PGBI 2014-12-04 18:30:16
CustomHelper似乎是最好的解决方案。谢谢! – isick 2014-12-08 17:18:19