Wednesday, August 29, 2012

Re: How to set a variable inside an extended Cake Class

Write below router in route.php

Router::connect('/cms_pages/:action/*',
        array('controller' => 'cms_pages', 'action' => 'view'),
        array(
        'routeClass' => 'SluggableRoute',
            'your_variable_name' => array('your_variable_value')
        ));

Write below code in  a file in app/libs/Sluggable_route .php

class SluggableRoute extends CakeRoute {

function parse($url) {
        $params = parent::parse($url);

        if (empty($params)) {
            return false;
        }

        if (isset($this->options['your_variable_name']) && isset($params['_args_'])) {
            // Do something
        }
 }

}

--
Thanks & Regards

Chetan Patel

--
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
 
 

No comments: