php - CakePHP - Route configuration -
i working on cakephp , totally newbie php/cakephp. can please tell me wrong route configuration here?
router::connect( '/news/:q/:page', array('controller' => 'news', 'action' => 'ondemand', 'mode'=>'news', 'page'=>1), array('pass'=>array('q','mode','page'), 'page' => '[\d]+'));
when access page /news/123 or /news/123/1, tries find action '123' in news controller.
basically want if user types /news/android , want capture 'android' query , return results. if there may results, need support pagination i.e. url becomes /news/android/(2...n) .
you can this:
router::connect('/news/*', array('controller' => 'news', 'action' => 'ondemand'));
have ondemand function declared as:
public function ondemand($subject, $page = null)
when user requests /news/android
or /news/android/2
cake call ondemand('android')
or ondemand('android', '2')
, respectively.
Comments
Post a Comment