1

Zend Frameworkを使用していて、同じコントローラー内の別のアクションにリクエストを転送する状況が発生しました。

createからsaveへのリクエストを転送しています。私がやりたいのは、リクエストが転送されているのか、直接リクエストされているのか(追加の変数やパラメーターを使用せずに)を(saveActionから)チェックすることです。

init()関数は転送ごとに2回トリガーされ(1つは作成用、もう1つは保存用)、からもチェックすることをお勧めしinit()ます。

class Cms_UserController extends Zend_Controller_Action {

    public function init() {
        parent::init();

        // some code here
    }

    public function createAction() {

        if (!$this->getRequest()->isPost()) {
            // forwarding to cms/user/save
            return $this->_forward('save');
        }

        // do some stuff for POST request
    }

    public function saveAction() {
        // I want to check whether the request is
        // forwarded from 'createAction' or from any action
        // or a direct request to cms/user/save
    }

}
4

1 に答える 1