我正在使用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