dongzangchui2072 2014-05-15 18:30
浏览 42
已采纳

Zend Framework 2,重定向到路由并将变量传递给新控制器

I implemented a form for placing new orders in Zend Framework 2 and after submitting the form I should redirect to another route and take the orders.id variable in another controller.

I tried using $this->redirect()->toRoute('confirm', array('param'=>$orderId)); but it is not working at all.

Maybe I do not know how to get that parameter in another confirmAction controller.

Please give me some examples. Thank you very much.

  • 写回答

1条回答 默认 最新

  • duandi1919 2014-05-15 19:49
    关注

    1) Since this is a routing issue, show what you have for the route in the module.config.php file. You might not have the "param" constraint configured properly in your config if I had to guess.

    It should look something like this:

    'confirm' => array(
        'type' => 'segment',
        'options' => array(
            'route'       => '/controller_name/confirm[/][:param][/]',
            'constraints' => array(
                'param' => '[0-9]*'
            ),
    
            'defaults' => array(
                '__NAMESPACE__' => 'your_namespace', // ex. Application\Controller
                'action'        => 'confirm', // or whatever action you're calling
                'controller'    => 'controller_name' // ex.
            ),
        ),
    ),
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记