0

我正在制作一个 cakephp 2.3 应用程序并拥有这些“页面”:

mysite.com/demo
mysite.com/admin

以上是固定的。生成以下内容:

mysite.com/johnsmith
mysite.com/cooluser88

我已经更新了路线:

Router::connect(
'/*/',
array('controller' => 'pages', 'action' => 'redirect')

);

我在正确的轨道上吗?页面控制器中的重定向方法?我正在使用官方文档,但我无法找到具体的例子。

我会继续努力,如果找到答案,我会更新!

4

1 回答 1

0

你最好的选择 IMO 是做类似 reddit 的事情,其中​​每个 slug 都带有前缀/r/.

例子:

mysite.com/u/johnsmith

然后,在您的路线中,您可以执行以下操作:

Router::connect('/u/:uname/*', array('controller'=>'users', 'action'=>'display'), 
    array('pass'=>array('uname')));

如果你真的不想这样做,你可以使用类似的东西:

Router::connect('/:uname/*', array('controller'=>'users', 'action'=>'display'), 
    array('pass'=>array('uname')));

但请记住,任何其他控制器、插件......等等等等都需要它们自己的路由,因为它会认为 ANYTHINGmysite.com/uname. IMO 不是最好的主意。

于 2013-03-12T21:51:33.297 回答