【问题标题】:ZF2 regex router params mappingZF2 正则表达式路由器参数映射
【发布时间】:2014-04-29 06:32:39
【问题描述】:

我定义了以下路线

'kategoria' => array( 
                'type' => 'Zend\Mvc\Router\Http\Regex',
                'options' => array(
                    'regex'    => '(.*)/([0-9]+).htm',
                    'defaults' => array(
                        'controller' => 'Core\Controller\Index',
                        'action'     => 'index'
                    ),
                 'spec' => '%full_path%/%nodeID%.htm',    
                ),
            ),

我正在尝试让两个参数都起作用,但没有成功

$nodeID = $this->params()->fromRoute('nodeID');
$full_path = $this->params('full_path','');

如何从 ZF2 中的 Regex 路由器获取匹配的参数?我在 ZF1 中使用这个路由器。

【问题讨论】:

    标签: regex zend-framework2 router


    【解决方案1】:

    在 ZF2 中,你在模式匹配中包含了变量名,所以你想要这样的东西:

    'regex' => '(?<full_path>.*)/(?<nodeID>[0-9]+).htm',
    

    那么你的代码应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-09
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多