7

レイアウトのレンダリングを無効にするにはどうすればよいですか?

しばらくの間、このように jQuery を介してリクエストが行われたことを検出できます。

public function initialize()
{
    if (!$this->request->isAjax()) {
        // disable layout here... how?
    }
}

それは世界的にできるのでしょうか?

ajax リクエストを処理するためのコードは、すべてのコントロールで同じになります。この動作ルールをアプリケーション全体に対してグローバルに定義する方法はありますか?

4

1 に答える 1

17
public function initialize()
{
    if (!$this->request->isAjax()) 
    {
        // disable layout here... how?
        $this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW);
    }
}

また、呼び出して自動レンダリングを無効にすることもできます

$this->view->disable();
于 2012-12-18T03:18:07.037 に答える