0

在我的网站上,我使用 Cake PHP,我有一个这样的文章网址:

/article/testx?name=Stefy

我想做一种“mod rewrite”并有一个这样的网址:

/名称/Stefy

我试图从 routes.php 做到这一点,但我不知道该怎么做。我在 CakePHP 网站上查看了关于数组中的“传递”函数以及 StackOverflow 上的其他主题,但我找不到解决方案,可能是因为我是 CakePHP 的初学者。你能帮我吗?

我想我应该是这样的:Router::connect('/name/:id', array('controller' => 'articoli', 'action' => 'display','testx?name=$id') );

但当然它不起作用。我想我必须在 routes.php 中使用“pass”

你能帮助我吗?

谢谢!

4

2 回答 2

0

是的,您确实必须使用“通过”:

Router::connect('/name/:id', 
    array('controller' => 'articoli', 'action' => 'display'), 
    array('pass' => array('id')));

你可以生成这样的链接:

$this->Html->link('Title', array('action' => 'display', 'id' => 1));
于 2012-11-17T13:48:19.793 回答
0

Router::connect('/:slug',array('controller' => 'salons', 'action' => 'details'), array('pass' => array('slug')));

于 2012-11-21T12:22:14.917 回答