Bir actionstack olmadan bunu nasıl

0 Cevap php

Bir actionstack ne anlamaya çalışıyor ve neden bu kadar kötü olması gerekiyordu yaparken ben here bu kodu bulundu. Ben bir actionstack eylem yardımcısı sadece tek tip (sadece FlashMessenger veya yeniden yönlendiricisi veya ViewRenderer gibi) olduğunu düşündüm.

Ama yine de, herkes bu kod ne yapar anlamak yok ve bir actionstack olmadan aynı şeyi yapmak nasıl?

class MyController_Action extends Zend_Controller_Action {
    function init() {
        /** you might not want to add to the stack if it's a XmlHttpRequest */
        if(!$this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->actionStack('left', 'somecontroller', 'somemodule');
            $this->_helper->actionStack('center', 'somecontroller', 'somemodule');
            $this->_helper->actionStack('right', 'somecontroller', 'somemodule');
        }
}

class MyController extends MyController_Action {
    function indexAction() {
        // do something
    }
}

class SomecontrollerController extends MyController_Action {
    function leftAction() {
        // do something

        $this->_helper->viewRenderer->setResponseSegment('left_container');
    }

    function centerAction() {
        // do something

        $this->_helper->viewRenderer->setResponseSegment('center_container');
    }

    function rightAction() {
        // do something

        $this->_helper->viewRenderer->setResponseSegment('right_container');
    }
}

0 Cevap