我想将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?
答案 0 :(得分:0)
我找到了解决方案,但我不认为这是一个完美的解决方案...... 我认为有一些方法可以使用route
传递变量mvc.com/controller/param1/param2
并以此为例,只传递一个json并在其中一个控制器中解码... 但目前我正在使用基础_GET方法
mvc.com/controller/param1/param2?"Json"={"p1":"value1","p2":"value2"}