Reverse routing

来源:互联网 发布:淘宝上卖假瑞士军刀包 编辑:程序博客网 时间:2024/06/05 02:29
反向路由是CakePHP的特性,用于允许您轻松地更改你的URL结构而不需要修改所有的代码。通过使用路由数组定义您的url,您可以稍后配置路线和生成的url将自动更新。
如果你使用字符串创建url:
$this->Html->link('View', '/posts/view/' + $id);
然后决定/职位应该被称为“文章”相反,你会经历整个应用程序重命名的url。然而,如果你定义你的链接:
$this->Html->link(    'View',    array('controller' => 'posts', 'action' => 'view', $id));


当你决定改变你的url,您可以通过定义一个路线。这将改变传入的URL映射,以及生成的URL。
使用数组的url时,您可以定义查询字符串参数和使用特殊键文档片段:
Router::url(array(    'controller' => 'posts',    'action' => 'index',    '?' => array('page' => 1),    '#' => 'top'));// will generate a URL like./posts/index?page=1#top


0 0
原创粉丝点击