You can convert the action name in webroot/index.php before the dispatching.
Open the file, locate the line:
if (isset($_GET['url']) && $_GET['url'] === 'favicon.ico') {
And insert *before* :
$tempUrl = explode('/', $_GET['url']);
if (isset($tempUrl[1])) {
$tempAction = (Inflector::camelize($tempUrl[1]));
$tempUrl[1] = strtolower(substr($tempAction, 0, 1)) .
substr($tempAction, 1);
}
$_GET['url'] = implode('/', $tempUrl);
It works fine in my test machine.
Also, I think this can be done in the .htaccess with a regexp, but I'm
not sure about this.
HTH,
- Dardo Sordi.
On Sat, Mar 8, 2008 at 8:39 PM, grassoalvaro <[EMAIL PROTECTED]> wrote:
>
> I just want urls (actions) like 'something_something_else' in all my
> controllers changing
> dynamically, because naming style of functions in my php code is
> somethingSomethingElse.
>
>
> (sorry for my poor english).
>
> On Mar 7, 2:58 pm, "Pablo Viojo" <[EMAIL PROTECTED]> wrote:
>
> > On Fri, Mar 7, 2008 at 10:55 AM, Pablo Viojo <[EMAIL PROTECTED]> wrote:
> > > On Fri, Mar 7, 2008 at 5:44 AM, grassoalvaro <[EMAIL PROTECTED]> wrote:
> >
> > > > Hi,
> >
> > > > I was searching for solution but i didn't find anything. So, for
> > > > example:
> >
> > > > class DictionariesController extends AppController
> > > > {
> > > > function myAction()
> > > > {
> > > > }
> > > > }
> >
> > > > I need smart solution to call myFunction when url is
> > > >http://host/dictionaries/my_action
> > > > and i need to do that for all my actions in all controllers. I was
> > > > trying to do that using __call() method in app_controller.php, but
> > > > didn't work.
> >
> > > > Any idea?
> >
> > > Try this at routes.php:
> >
> > > Router::connect('/dictionaries/:action/*', array('controller' =>
> > > 'dictionaries'));
> >
> > > And the defining any action you like in the controller.
> >
> > > Regards,
> >
> > After reading again, I don't understand what you're trying to do. Can you
> > explain a bit more? BTW, what I propose is just the standard behavior of
> > cakephp so it's not really needed.
> >
> > --
> > Pablo Viojo
> > [EMAIL PROTECTED]://pviojo.net
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---