【发布时间】:2015-10-25 06:29:36
【问题描述】:
我正在尝试更改我们当前的布局,以通过 AJAX 请求控制器内容,而不是在用户每次单击菜单的任何项目时重新加载页面。长话短说:我需要从另一个控制器加载一个控制器。假设我有一个名为 AjaxController.php 的控制器,它将接收需要通过 POST 呈现的控制器和操作,并且需要在没有布局的情况下返回请求的控制器 HTML 响应。
现在我在控制器上只有以下代码:
class AjaxhelperController extends Default_Model_Views_Basic
{
protected $_redirector = null;
public function init()
{
$this->_redirector = $this->_helper->getHelper('Redirector');
}
public function indexAction() {
$valor = $this->_request->getParam('valor');
$this->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$this->_redirector->gotoUrl('http://desarrollo.techmaker.net/eloy/svn/eplanv30/public/demo_eplan_profesional/gestordocumental/gestordocumental');
}
}
问题是它重定向到页面但加载了完整的布局,我需要在没有布局的情况下加载它。有什么方法可以做到这一点而无需更改每个控制器逻辑?
【问题讨论】:
标签: php ajax zend-framework controller frameworks