如何使用锂框架构建编辑表单

时间:2011-08-15 13:40:20

标签: php mysql frameworks lithium

我正在尝试用锂框架(0.10)编写一个编辑表单。我正在使用MySQL作为DBMS。控制器如下所示:

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

我做错了什么?什么是在锂电池中构建编辑表单的正确方法?不幸的是,official lithium docs中没有相关信息。

1 个答案:

答案 0 :(得分:1)

您想要将数据传递给表单。这将成为

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

你可以看看我几个月前一直在玩的http://li3.me/docs/manual/quickstart。希望这也适用于最新的。