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
}
}