2013-02-28 77 views
0

使用CakePHP 1.3我試圖讓語言,slu,,分頁,秩序的路由器。CakePHP路由器與語言,slu,,分頁

目前,我有這些:

Router::connect('/', array('controller' => 'pages', 'action' => 'index')); 
Router::connect("/:controller/:slug", array('action' => 'view'), array('pass' => array('slug'))); 
Router::connect("/:lang", array('controller' => 'pages', 'action' => 'index'), array('lang' => 'fr|en|de')); 
Router::connect("/:lang/:controller/:slug", array('action' => 'view'), array('lang' => 'fr|en|de', 'pass' => array('slug'))); 

和那些與語言和蛞蝓集或蛞蝓和分頁的工作,但他們三個都失敗:

OK - /pages/view/page-slug/page:2 
OK - /fr/pages/page-slug 
FAIL - /pages/view/page-slug/page:2/lang:fr 

我已經試過

<?php $this->Paginator->options(array('url' => $this->passedArgs)); ?> 

之前paginator但仍然是相同的結果

回答

1

試試這個代碼

Router::connectNamed(array('language','pagination','order','slug')); 
    Router::connect('/lang/pagination/:slug:order', array(
     'plugin' => false, 
     'controller' => 'pages', 
     'action' => 'index', 
     ),array(
      "pass"=>array("lang","pagination","slug","order") 
     ),array(
      'pagination' => '[0-9]+', 
      'order' => '[0-9]+', 
     ) 
    );