CakePHP - Html-> link - 为什么使用controller =>和action =>而不仅仅是控制器/动作

Dav*_*ave 4 php cakephp cakephp-1.3

为什么这个:

echo $this->Html->link('Add a User', array('controller'=>'users', 'action'=>'add'));
Run Code Online (Sandbox Code Playgroud)

而不仅仅是这个:

echo $this->Html->link('Add a User', 'users/add');
Run Code Online (Sandbox Code Playgroud)

the*_*ets 8

第二个示例将始终生成"users/add"的URL.第一个提供了使用反向路由来形成定制URL的潜力,这是由routes.php文件中的规则定义的.

在实践中,我经常发现第一种和第二种风格没有区别.但是,如果您以后决定对路线进行更改,您可能会发现第一次做事情从长远来看可以节省时间,因此您不必返回并更改每个链接的路径......