首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CakePHP:将指向“tags/index/php”的链接更改为“tags/php”

CakePHP:将指向“tags/index/php”的链接更改为“tags/php”
EN

Stack Overflow用户
提问于 2010-10-22 07:03:02
回答 2查看 248关注 0票数 1

我有一个名为TagsController的控制器,它从索引操作中的url获取标记名,以获得具有该标记的项目列表。

代码语言:javascript
运行
复制
 <?php
foreach($tags as $tag){
    echo "<span class='homepagetags'>".$html->link($tag['t']['tag'], array('controller' => 'tags', $tag['t']['tag'])) . "</span> x " . $tag[0]['NumOccurrances'] . "<br><br>";
}
 ?>

这个链接将我带到'tags/index/php‘,而我真的希望它是'tags/php’。

这是路由解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-22 08:15:05

具体地说,您需要:

代码语言:javascript
运行
复制
// routes.php
Router::connect(
   '/tags/:tag',
   array('controller' => 'tags', 'action' => 'index')
);

然后创建一个链接:

代码语言:javascript
运行
复制
echo $html->link(
    'PHP Tag',
    array('controller' => 'tags', 'action' => 'index', 'tag' => 'php')
);
票数 3
EN

Stack Overflow用户

发布于 2010-10-22 07:08:35

是的,有一个路由解决方案。它在食谱中的Defining Routes部分进行了大约一半的解释。示例如下:

代码语言:javascript
运行
复制
Router::connect(
    '/:controller/:id',
    array('action' => 'view'),
    array('id' => '[0-9]+')
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3992691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档