只有通过控制的两个参数才能起作用?如何在Cake的控制器动作中传递两个参数?
1
A
回答
13
mysite.com/myController/myAction/param1/param2
在控制器:
function myAction($arg1,$arg2)
{...}
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)
相关问题
- 1. 参数传递给控制器动作
- 2. html.actionlink不传递参数在传递参数到控制器动作控制器动作
- 3. 如何传递两个Spring控制器内的参数
- 4. 在控制器中的两个动作之间传递值
- 5. 将参数传递给Rails中的新控制器动作
- 6. 传递“控制”作为参数vs传递控制的ID
- 7. 如何在两个控制器之间传递数据?
- 8. 如何在两个视图控制器之间传递整数?
- 9. 将URL作为参数传递给控制器动作
- 10. 如何在codeigniter php控制器函数中传递参数
- 11. 如何将参数传递给codeigniter中控制器的主要动作?
- 12. 如何从Excel后一个参数传递给控制器动作
- 13. 将参数传递给来自Html.ActionLink的控制器动作
- 14. 将两个参数传递给控制器,语法错误
- 15. 如何使用FluidTypo3将参数传递给控制器操作?
- 16. 如何在angularjs中将参数传递给控制器?
- 17. 将一个urlencoded URL作为参数传递给CakePHP的控制器/动作
- 18. 从控制器传递的gsp参数
- 19. 参数传递到Zend的控制器
- 20. Grails的控制器传递参数
- 21. 将ArrayList参数传递给控制器动作ASP.NET MVC
- 22. Shoulda - 将参数传递给控制器动作
- 23. 将非模型参数传递给控制器动作
- 24. 如何在两个控制器之间传递数据,其中一个控制器在uitableviw中获取abadressbook
- 25. Zend的:如何添加/获取URL参数传递给控制器动作
- 26. 如何将参数传递给轨道上的红宝石控制器动作
- 27. 如何将参数传递给express.js中的嵌套控制器?
- 28. Url.Action:如何将视图中的参数传递给控制器?
- 29. 如何将隐藏参数传递给Rails3中的控制器
- 30. 如何从ror中的控制器传递参数?
你的答案中的参数是好的,但在deferant链接传递两个参数.. 像我点击编辑链接传递只有一个参数(如edit_id),然后单击添加链接通另一个参数(如.add_id) – ChiragPatel 2010-07-16 06:02:08
这是基本的蛋糕。阅读这本书并研究这些例子! – Leo 2010-07-16 11:37:34