为什么这样:CakePHP的 - HTML的“链接 - 为什么使用控制器=>和行动=>而不只是控制器/操作
echo $this->Html->link('Add a User', array('controller'=>'users', 'action'=>'add'));
而不是仅仅这一点:
echo $this->Html->link('Add a User', 'users/add');
为什么这样:CakePHP的 - HTML的“链接 - 为什么使用控制器=>和行动=>而不只是控制器/操作
echo $this->Html->link('Add a User', array('controller'=>'users', 'action'=>'add'));
而不是仅仅这一点:
echo $this->Html->link('Add a User', 'users/add');
第二个示例将始终生成“用户/添加”的网址。第一个提供了使用反向路由来形成定制url的潜力,正如您的routes.php文件中的规则所定义的。
实际上我经常发现第一种和第二种风格没有区别。但是,如果您稍后决定对路线进行更改,您可能会发现首次执行操作可节省时间,因此您无需返回并更改每条路线的路径......
为了将来的参考...使用第一个,'第二个是相对于位置。例如,如果您访问的是www.example.com/post,则最终网址为:
for#1 www.example.com/post/users/add for#2 www.example.com/users/add
对不起,这个英文很不好:P
很好的答案,谢谢。 – Dave 2011-03-30 19:59:32