2010-07-15 20 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)

相关问题