BadHorsie
BadHorsie

Reputation: 14554

CakePHP - Call camel-case action methods but with underscores in URL

How can I keep my action method names camel-case like myActionMethod(), but use /controller/my_action_method in the URL?

I was sure Cake does the inflection for this automatically, but apparently not. I have to name my methods like my_action_method as well, which I don't like.

Even better would be a solution for hyphenated URLs for SEO, rather than underscores.

Upvotes: 1

Views: 2346

Answers (1)

sukinsan
sukinsan

Reputation: 513

yoy need add this string to file app/core/routes.php

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

for example:

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

/users/view-user/ /users/viewuser/ both url have the same action

Upvotes: 1

Related Questions