2010-07-15 14 views

回答

13
mysite.com/myController/myAction/param1/param2 

在控制器:

function myAction($arg1,$arg2) 
{...} 
+0

你的答案中的參數是好的,但在deferant鏈接傳遞兩個參數.. 像我點擊編輯鏈接傳遞只有一個參數(如edit_id),然後單擊添加鏈接通另一個參數(如.add_id) – ChiragPatel 2010-07-16 06:02:08

+0

這是基本的蛋糕。閱讀這本書並研究這些例子! – Leo 2010-07-16 11:37:34

3

您可以使用named parameters,像這樣:

example.com/controller/action/param1:value/param2:value 

在這個canse你會發現你在$控制器的參數1'和 '參數2'這個 - > passedArgs。

您也可以定義自定義路線:

Router::connect('/news/:date/:article_name/:id', 
    array('controller'=>'articles', 'action'=>'view'), 
    array('pass' => array('id'), 'id'=>'[\d]+') 
); 

在這種情況下,在ArticlesController動作視圖將有「身份證」作爲參數調用(和路由只匹配,如果ID傳遞檢查只包含數字)。然後你可以在變量$ this-> params中訪問'date'和'article_name'。

4

在視圖中創建鏈接。

echo $this->Html->link('',array('controller'=>'Vehicles','action'=>'deleteimage',$param1,$param2),array('confirm'=>'Are you sure you want to delete the image?')); 

在上述鏈路我已將兩個參數到Vehicles控制器deleteimage功能。

在控制器訪問由public function deleteimage($id, $image)

相關問題