1

在网上搜索了几个小时后,我决定在这里发布我的问题,希望能找到解决方案

这是我的视图中的代码add_by_complex.ctp

<div class="immeubles form large-10 medium-9 columns content">
  <?= $this->Form->create($immeuble); /* line 9 */ ?>
    <fieldset>
      <legend><?= __('Ajouter un immeuble') ?></legend>
      <?php echo $this->Form->input('name',['label' => 'Nom']); ?>
    </fieldset>
    <?= $this->Form->button(__('Valider')) ?>
  <?= $this->Form->end() ?>
</div>

这是错误消息:

注意(8):未定义变量:immeuble
[APP/Template\Immeubles\add_by_complex.ctp, line 9]

问题是什么?非常感谢

4

1 回答 1

2

在使用上下文创建表单时,您必须为create()方法表单提供 Entity 或 ArrayContext。

$model 参数用作表单的“上下文”。有几个内置的表单上下文,您可以添加自己的,我们将在下一节中介绍。内置提供程序映射到 $model 的以下值:

http://book.cakephp.org/3.0/en/views/helpers/form.html#starting-a-form

如果您不提供任何参数,它将假定您正在构建一个提交给控制器的表单。

为了能够在视图中访问实体或任何其他变量,您必须设置视图变量

于 2016-01-06T15:15:58.633 回答