Zend framework Zend Framework ajaxLink参数未发送到ctr/action方法
我有一个到控制器的简单ajaxLink。它在没有参数的情况下工作,但当我添加参数时,会出现错误:Zend framework Zend Framework ajaxLink参数未发送到ctr/action方法,zend-framework,Zend Framework,我有一个到控制器的简单ajaxLink。它在没有参数的情况下工作,但当我添加参数时,会出现错误: 警告:Ez\u ContactsController::testyAction()缺少参数1 参数是必需的,我在ZF创建的jquery中看到了它们。下面是生成的JS(/ez是我的模块): 这是我的ajaxLink: <div id="testy"></div> <?= $this->ajaxLink("Example 2", "/ez/contacts/testy
警告:Ez\u ContactsController::testyAction()缺少参数1
参数是必需的,我在ZF创建的jquery中看到了它们。下面是生成的JS(/ez是我的模块):
这是我的ajaxLink:
<div id="testy"></div>
<?= $this->ajaxLink("Example 2",
"/ez/contacts/testy",
array('update' => '#testy',
'class' => 'someLink'),
array('param1' => '1',
'param2' => '456')); ?>
谢谢你的帮助,我找到了答案。
您不直接将VAR发送到函数,而是通过GET或POST发送
这是我如何得到vars的。
$param1=(int)$this->_request->getParam('param1');
$param2=(int)$this->_request->getParam('param2')
以下是整个功能:
公共函数testyAction(){
}
<div id="testy"></div>
<?= $this->ajaxLink("Example 2",
"/ez/contacts/testy",
array('update' => '#testy',
'class' => 'someLink'),
array('param1' => '1',
'param2' => '456')); ?>
//The request was made with JS XmlHttpRequest
$this->_helper->viewRenderer->setNoRender(); //Will not render view
$this->_helper->Layout->disableLayout(); // Will not load the layout
$param1 = (int)$this->_request->getParam('param1');
$param2 = (int)$this->_request->getParam('param2');
echo 'testy 123. params sent were: '.$param1.', '.$param2;