私は最近、私のコーディングの質を向上させるために、さまざまなことについていくつかの読書をしてきました。同じページに投稿するとよい練習ですか?
私は現在のアプリケーションでこのタイプのスニペットを頻繁に使用して同じページにフォームを投稿することをお勧めしますか?
public function addAction(){
$form = new Application_Form_Add();
$this->view->form = $form;
if(!$this->_request->isPost() && $form->isValid($this->_request->getParams())){
$mapper = new Application_Model_ModelMapper();
$model = new Application_Model_Model($form->getValues());
if(!$mapper->save($model)){
$this->view->messages('an error occurred etc ... ');
return;
}
$this->_helper->redirector->gotoRoute(array('id' => $model->id), 'model_view');
}
}
私の追加アクションは、フォームをGETリクエストに提示し、POSTリクエストで処理します。
私はこのarticleのMatthew Weier O'Phinneyを訪れました。誰もが彼が現時点のPHPの恩人の一人であることに同意できると思います。彼の例では、フォームを表示するために2つの異なるアクションを行い、1つはフォームを処理します。したがって、フォームが検証されない場合、彼は$this->render
で再生してフォームビューを再描画します。
同じページにフォームを送信するのは悪い習慣ですか?はいの場合はなぜですか?
(注意点として、私は、コントローラロジックに参照のうえてるロジックに、すべてのデータ・ロジックがとにかくモデルにする必要があります)私はオフに考えることが理由の一つという。 'this-> render'で全体をプレイした後はちょっと面倒です。 – RageZ