反向路由是CakePHP的特性,用于允许您轻松地更改你的URL结构而不需要修改所有的代码。通过使用路由数组定义您的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