You can use the router mechanism.

In the  app/config/routes.php add

Router::connect('/best-practices', array('controller' => '/
best_practices'));

If you also want to get rid of the "_" between arguments and it's
value

Just:set the
var $argSeparator = '-';
in you controller file,

Hope that helps~~~

On Oct 1, 11:51 pm, Joel Stein <[EMAIL PROTECTED]> wrote:
> I would like to get away from using underscores in my URLs.  It seems
> like most SEO works better with dashes instead of underscores.  But to
> try and do this within Cake seems very difficult, and I'm wondering if
> anyone has any ideas.
> Issue #1: Controller names
> If I have a controller called BestPracticesController, then it would
> be accessed at "/best_practices".  I can make a route which will
> connect "/best-practices" to "/best_practices", but when I use $html->link() 
> it will always try to use "best_practices" as the controller
>
> name, unless I explicitly tell it not to.  How can I get around that?
>
> Issue #2:  Method names
> If I have a method (page) called "do_something()", I can only access
> it at "/controller/do_something", but I'd like to access it at "/
> controller/do-something" instead, without having to define every one
> of my routes.  Is there an easy way to accomplish this?
>
> It seems like there should be a configuration option in the Router
> which allows you to configure your separator, eg: using "-" instead of
> "_".  What does the Cake community think about these issues / ideas?


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to