0

ajax アクションを提供するために、次のことを行います。

    public function preDispatch()
    {
        if ($this->getRequest()->isXmlHttpRequest()) {
                Zend_Controller_Action_HelperBroker::removeHelper('viewRenderer');
                Zend_Layout::getMvcInstance()->disableLayout();
        }           
    }

しかし、応答には次のエラーが伴います: script 'async/tax.phtml' not found in path (/var/www/app/trunc/application/views/scripts/:./views/scripts/)

4

2 に答える 2

0
  1. tax.phtmlにファイルが存在するかどうかを確認しましたか/var/www/app/trunc/application/views/scripts/
  2. 存在する場合は、ファイルの下部にありますtax.phtmlecho exit;
于 2012-05-21T10:02:16.827 に答える
0

Ajaxcontext アクション ヘルパーを使用しないのはなぜですか? http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.contextswitch

// supposedly in your async controller
public function init() {
$ajaxContext = $this->_helper->getHelper('AjaxContext');
$ajaxContext->addActionContext('tax', 'html')
}

次に、ビューに「async/tax.ajax.phtml」という名前を付け、ajax 呼び出しで html 形式が要求されるようにします。

そうすれば、コードを調整して、同じコントローラー/アクションで json、phtml、または xml で自動的に応答することもできます。

于 2012-05-21T10:46:35.107 に答える