0

これは、5分前に完全に正常に機能していました...なぜこれが起こっているのか、私の人生では理解できません。基本的に、レイアウト (== 'default') を使用してページから開始します。コントローラー コードのどこでレイアウトを変更する必要はありません。実際、アプリケーションのどこでレイアウトを変更する必要はありませんが、何らかの理由で「addQuestion」という名前のこの特定のアクションを実行すると、レイアウトなしでビューがレンダリングされます...

<?php

// medicalCasesController.php
public function addQuestion($caseId) {
    if ($this->request->is('post')) {
        $this->MedicalCase->Question->create();
        if ($this->MedicalCase->Question->saveAll($this->request->data)) {
            $this->request->data['Question']['id'] = $this->MedicalCase->Question->getLastInsertId();

            $this->MedicalCase->Question->Image->processData($this->request->data);

            $this->Session->setFlash(__('The question has been saved successfully.', true), 'flash/success');
            $this->redirect(array('action' => 'addAnother', $caseId));
        } else {
            $this->Session->setFlash(__('There was a problem saving the question.', true), 'flash/failure');
        }
    }
    $this->MedicalCase->id = $caseId;
    $this->MedicalCase->contain(array('Question'));
    $mc = $this->MedicalCase->read();

    $count = $this->MedicalCase->getQuestions('count') + 1;

    // mc, count, caseId
    $this->set(compact('mc', 'count', 'caseId'));
}

?>

フォームが送信される前に、POST データがないと問題が発生することに注意してください。この問題を診断/デバッグする方法がよくわからないので、他に何が必要か教えてください。

ありがとう

-アンドリュー

4

1 に答える 1

0

考えてみると、隠し分割にエラーがありました。愚かな私..

于 2013-04-05T04:31:15.303 に答える