在CakePHP 3.0命名參數已被刪除(感謝上帝)有利於標準的查詢字符串參數在線與其他應用程序框架。CakePHP的3.0查詢字符串參數VS傳遞的參數
什麼我仍然在努力讓我的頭周圍雖然是在其他的MVC框架,例如ASP.NET,你會傳入的ActionResult參數(相同的功能):
Edit(int id = null) {
// do stuff with id
}
而且該方法會被傳入ID作爲查詢字符串,如:/Edit?id=1
,你會使用路由讓它非常喜歡:/Edit/1
。
在CakePHP函數的參數裏面方式通不過任何事情:/Edit/1
繞過查詢字符串理念,還需要對路由改善網址:
function edit($id = null) {
// do stuff with $id
}
必須像一個傳遞的參數來完成。
如果我的名字在鏈接的PARAMS對於編輯,如:
$this->Html->link('Edit', array('action' => 'edit', 'id' => $post->id));
然後我要做的:
public function edit() {
$id = $this->request->query('id');
// do stuff with $id
}
要獲取傳遞的參數ID。會想到它會撿起來,在功能上類似於ASP.NET的CakePHP的3.0,但事實並非如此。
我寧願前綴的編輯鏈接傳遞的值,而不是隻是路過他們,所以我沒有給儘可能多的擔心序的另一端,我知道他們是什麼等
有任何人都玩過的任何數據傳遞到他們在CakePHP的方法,可以揭示做事的正確方法更加輕便的這些方式如何變化在3.0版本將提高這方面的事情......
爲什麼CakePHP的讓你的類型,因爲它之間的選擇在ASP.NET中看起來比我看到的更乾淨,因爲直到您使用路由器使其成爲漂亮的版本(您在CakePHP中通過傳遞的參數默認看到)之前,默認查詢字符串。感謝Jose的信息,非常感謝。 – Cameron