cakephp - 将url params传递到主页

时间:2014-07-31 23:32:05

标签: php cakephp

我正在尝试建立一个指向我的主页的链接,其中包含网址中的参数

我正在尝试的方式是

echo '<a href="'.$this->webroot.'cat:garden'">Garden</a>';

但如果我这样做,我会收到错误“您无权访问所请求的对象。”

我知道我能做到

echo '<a href="'.$this->webroot.'pages/home/cat:garden'">Garden</a>';

包含'pages / home'但是当您将鼠标悬停在链接上或访问该页面时看起来不太好。如果仅仅是www.whatever.com/cat:garden

那就更好了

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以CakePHP方式瘦身 -

在您的视图中:

echo $this->Html->link('Garden', array(
    'controller' => 'pages',
    'action' => 'home',
    $value)
);

这将生成www.example.com/pages/home/garden

现在通过路由器

进行魔术

在您的routes.php中:

在routes.php文件中间添加此行 -

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

添加新路线后,刷新页面。现在,您的$ this-&gt; Html-&gt;链接将生成www.example.com/garden