2013-02-28 80 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]+', 
     ) 
    );