我正在尝试建立一个指向我的主页的链接,其中包含网址中的参数
我正在尝试的方式是
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
那就更好了有什么想法吗?
答案 0 :(得分:0)
以CakePHP方式瘦身 -
echo $this->Html->link('Garden', array(
'controller' => 'pages',
'action' => 'home',
$value)
);
这将生成www.example.com/pages/home/garden
现在通过路由器
进行魔术在routes.php文件中间添加此行 -
Router::connect('/pages/home/*', array(
'controller' => 'pages',
'action' => 'home')
);
添加新路线后,刷新页面。现在,您的$ this-&gt; Html-&gt;链接将生成www.example.com/garden