ZF2我想传递json字符串

时间:2015-09-14 11:01:54

标签: zend-framework2

我想将json传递给action,类似于传递简单变量: / ** module.config.php

'mobileapplication-topup' => array(
            'type'    => 'segment',
            'options' => array(
                'route'    => '/mob/topup[/:voucherID]',                    
                'constraints' => array(
                    'voucherID'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                ),
                'defaults' => array(
                    'controller' => 'Mob\Controller\Topup',
                    'action'     => 'index',
                ),
            ), 

和TopupController.php

  public function indexAction()
{   

    echo ($this->params('voucherID'));

        $result = new ViewModel();
        $result->setTerminal(true);
        return $result;
    }


//** no layout //

    $response = $this->getResponse();
    $response->setStatusCode(200);        
    $response->setContent("Error");        
    return $response;
}

类似于此,但只是一个json字符串而不是voucherID。应该在这个json变量中添加什么样的约束?

**有没有办法将表单从其他域发布到ZF2?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,但我不认为这是一个完美的解决方案...... 我认为有一些方法可以使用route

传递变量
mvc.com/controller/param1/param2

并以此为例,只传递一个json并在其中一个控制器中解码... 但目前我正在使用基础_GET方法

mvc.com/controller/param1/param2?"Json"={"p1":"value1","p2":"value2"}