爲什麼這樣: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