0

私はzendフレームワークに非常に慣れていません。if 条件内でフォーム オブジェクトを宣言したいと考えています。しかし、それが可能かどうかはわかりません。以下のコードを書きます。

public function editAction()
    {
        $modelUsers = new Model_Users();
        $userId = $this->_getParam('userId');

        if ($userId) {

            $populateData = array();

            $user = $modelUsers->fetch($userId);
        //  print_r($user); exit();

                if ($user instanceof Model_User) {
                    $populateData = $user->toArray();
                                    $form = $this->_geteditForm($user->email);
                }

                $form->populate($populateData);
            }

            $request = $this->getRequest();

            if ($request->isPost()) {

書き込みパスに行くかどうか教えてください。

前もって感謝します

4

1 に答える 1

1

それは問題ありませんが、ID が欠落している場合は、リストにリダイレクトするか、例外をスローすることをお勧めします。フォーム全体を閉じた状態で閉じる必要はありません。すなわち:

if (!$userId = $this->_getParam('userId')) {
    throw new Exception('Missing userId');
    //or
    $this->_helper->redirector('index');
}
于 2012-09-16T19:19:38.520 に答える