これは、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 データがないと問題が発生することに注意してください。この問題を診断/デバッグする方法がよくわからないので、他に何が必要か教えてください。
ありがとう
-アンドリュー