2011-05-25 80 views
2

如何創建這樣的URL(英文爲默認):CakePHP的高級路由

對於行動index在分類控制器:

  • /類別
  • /EN /類別
  • /日/類別
  • ...

在分類控制器動作view

  • /分類/ englishslug
  • /德/分類/ deutshslug

回答

1

文章缺失的是Router::connect()中有用的persist功能。
這將爲所有生成的網址添加語言參數。

實施例路線:

Router::connect(
    '/:language/:controller', 
    array(), 
    array('language' => '[a-z]{2}', 'persist' => array('language')) 
); 
Router::connect('/:language/:controller/:action/*', array(), array('language' => '[a-z]{2}', 'persist' => array('language')));