Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Laminas中的url参数获取$id?_Php_Zend Framework_Laminas - Fatal编程技术网

Php 如何从Laminas中的url参数获取$id?

Php 如何从Laminas中的url参数获取$id?,php,zend-framework,laminas,Php,Zend Framework,Laminas,如果我有如下url: “路由”=>“/customer[/:action[/:id]] 我想为我的editAction()获取7作为$id,但我无法使用 $id=(int)$this->params()->fromRoute('id','0') 那我怎么才能得到它呢?谢谢解决方案是更改视图。phtml 之前: a href=$this->url('customer',['action'=>'edit'])?> 之后: a href=$this->url('customer',['action'=

如果我有如下url:

“路由”=>“/customer[/:action[/:id]]

我想为我的editAction()获取7作为$id,但我无法使用

$id=(int)$this->params()->fromRoute('id','0')


那我怎么才能得到它呢?谢谢

解决方案是更改视图。phtml

之前

a href=$this->url('customer',['action'=>'edit'])?>

之后

a href=$this->url('customer',['action'=>'edit','id'=>$customer->id])


使用“id”可以使用:$id=(int)$this->params()->fromRoute('id',0');在editAction()中

能否粘贴完整的
路由器
定义的内容
fromRoute
是一个正确的使用方法。Hi@divix这是完整的路由器定义“路由器”=>[“路由”=>[“客户”=>[“类型”=>Segment::class,“选项”=>[“路由”=>“/customer[/:action[/:id]],“约束”=>['action'=>'[a-zA-Z][a-zA-Z0-9.-]*','id'=>'[0-9]+',],'defaults'=>['controller'=>controller\CustomerController::class'action'=>'sign',不管我找到了什么方法:))非常感谢您!祝您愉快@divix您至少可以粘贴一个问题的解决方案吗?我粘贴了我的解决方案:)请看一看