Как построить форму редактирования с литиевой рамкой - PullRequest
2 голосов
/ 15 августа 2011

Я пытаюсь написать форму редактирования с литиевой структурой (0.10). Я использую MySQL в качестве СУБД. Контроллер выглядит так:

public function edit() {
    $success = false;

    $data = Posts::find(42);

    return compact('data');
}

Просмотр файла:

<?=$this->form->create(); ?>
    <?=$this->form->field('title');?>
    <?=$this->form->field('body', array('type' => 'textarea'));?>
    <?=$this->form->submit('Add Post'); ?>
<?=$this->form->end(); ?>

<?php if ($success): ?>
    <p style="color: red;">Post Successfully Saved</p>
<?php endif; ?>

При звонке на сайт выдается следующее сообщение об ошибке:

Fatal error: Cannot use object of type lithium\data\entity\Record as array in /var/www/web/frameworks/lithium-0.10/app/resources/tmp/cache/templates/template_views_posts_edit.html_483_1313415231_358.php on line 2

Что я делаю не так? Как правильно построить форму редактирования в литии? К сожалению, в официальных документах по литию .

об этом нет.

1 Ответ

1 голос
/ 15 августа 2011

Вы хотите передать данные в форму. Так что станет

<?=$this->form->create($data); ?>

Вы можете посмотреть http://li3.me/docs/manual/quickstart, в который я играл несколько месяцев назад. Надеюсь, что это будет работать с последними также.

...