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、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 に答える