エラー編集機能を作成中に、私は奇妙な問題に直面しています
: 不正なオフセット型[CORE \ケーキ\モデル\ Model.php、ライン2689]
私の編集Task.php
<?php
class Task extends AppModel {
var $name = 'Task';
}
?>
:.ctpファイルが
<?php echo $this->Form->create('Task');?>
<fieldset>
<legend>Edit Task</legend>
<?php
echo $this->Form->hidden('id');
echo $this->Form->input('title');
echo $this->Form->input('done');
?>
</fieldset>
<?php echo $this->Form->end('Save');?>
モデルでありますコントローラ:TasksController.php
<?php
class TasksController extends AppController {
var $name = 'Tasks';
var $helpers = array('Html', 'Form');
function index() {
$this->set('tasks', $this->Task->find('all'));
}
function add() {
if (!empty($this->data)) {
$this->Task->create();
if($this->Task->save($this->data)){
$this->Session->setFlash('The Task has been saved');
$this->redirect(array('action'=>'index'),null,true);
}else{
$this->Session->setFlash('Task not saved.Try again.');
}
}
}
function edit($id = null) {
if (!$id) {
$this->Session->setFlash('Invalid Task');
$this->redirect(array('action' => 'index'), null, true);
}
if (empty($this->data)) {
$this->data = $this->Task->find(array('id' => $id));
} else {
if ($this->Task->save($this->data)) {
$this->Session->setFlash('The Task has been saved');
$this->redirect(array('action' => 'index'), null, true);
} else {
$this->Session->setFlash('The Task could not be saved.Please, try again.');
}
}
}
}
?>
関連モデルとコントローラコードを投稿できますか? 'edit.ctp'自体は本当にエラーを特定するのに役立つものではありません。 – mensch
コントローラコード?おそらくコードで質問を編集するのが最善です。コメントとして投稿するのではなく、正しく書式設定することができます。 – mensch