我正在使用cakephp 2.0我需要在每个控制器和操作之前附加城市名称。例如www.sitename.com/users/login需要更改www.sitename / cityname / users / login对于单个控制器和操作,我可以在routes.php中编写代码,它可以工作。城市名称在会话中。有没有办法追加城市名称。我需要生成ctp文件中的所有链接,并且在重定向到其他操作时需要在前面添加城市名称www.sitename.com/cityname/controller/action ..任何人都有想法请与我分享
答案 0 :(得分:1)
只是一个单挑,我不保证它会开箱即用: 也许尝试在app / Config / 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]+'));
“控制器”和“动作”部分可能不是必需的。