CakePHP - 调用camel-case动作方法,但在URL中使用下划线

时间:2011-09-01 11:00:34

标签: php cakephp

如何保持我的操作方法名称像myActionMethod()一样,但在网址中使用/controller/my_action_method

我确信Cake会自动对此进行变形,但显然不是。我必须将我的方法命名为my_action_method,这是我不喜欢的。

更好的是针对SEO的连字网址的解决方案,而不是下划线。

1 个答案:

答案 0 :(得分:1)

yoy需要将此字符串添加到文件app / core / routes.php

Router::connect ('/controller/action-action/*',array('controller'=>'somecontroller', 'action'=>'actionaction'));

例如:

Router::connect ('/users/view-user/*',array('controller'=>'users', 'action'=>'viewUser'));

/用户/视图用户/ /用户/ viewuser / 两个网址都有相同的动作