2012-01-02 67 views
1

我正在使用cakephp 2.0我需要在每个控制器和操作之前添加城市名称。例如,www.sitename.com/users/login需要更改www.sitename/cityname/users/login对于单个控制器和动作,我可以在routes.php中编写代码,它可以工作。城市名称在会话中。有什么方法可以追加城市名称。我需要生成ctp文件中的所有链接,并在重定向到其他动作时需要在前面添加城市名称www.sitename.com/cityname/controller/action ..任何人都有想法请与我分享Cakephp 2.0 URL重写 - Cityname需要添加在控制器和操作之前?

回答

1

Just a头起坐,我不保证它会工作开箱: 也许尝试重写应用程序路径/配置/ routes.php文件类似

Router::connect('/:city/:controller/:action/', array(), array('city'=>'[a-zA-Z\.\_0-9]+', 'controller'=>'[a-zA-Z\_0-9]+', 'action'=>'[a-zA-Z\_0-9]+')); 这有可能是“控制器”和“行动”的一部分没有必要。