Php 如何从Laminas中的url参数获取$id?
如果我有如下url: “路由”=>“/customer[/:action[/:id]] 我想为我的editAction()获取7作为$id,但我无法使用 $id=(int)$this->params()->fromRoute('id','0')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'=
那我怎么才能得到它呢?谢谢解决方案是更改视图。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您至少可以粘贴一个问题的解决方案吗?我粘贴了我的解决方案:)请看一看