0

私は symfony プロジェクトを持っており、モデルを 1 つ持っています。この例では、Boat と名付けます。ボートの showSuccess ページから、別のモデルのフォーム ページへのリンクを作成したいと考えています。この例では、チケットと呼びます。彼らがリンクをクリックしたときに、チケット フォーム ページ (newSuccess.php) に特定のボートのフィールド (タイトル、価格など) の一部を表示する必要があるため、Boat オブジェクトをチケット フォームに渡す必要があります。

私の質問は、オブジェクトを (変数として) 別のモデルの「新しい」フォーム ページに渡す方法だと思います。私はいたるところを見てきましたが、自分に合った答えが見つからないようです。ありがとうございました!

アップデート:

これが私が試したコードの一部です:

ルーティング.yml

ticket_new_car:
  url:     /ticket/:category/:iditem
  class:   sfDoctrineRoute
  options: { model: car, type: object }
  param:   { module: ticket, action: new }
  requirements:
    id: \d+
    sf_method: [get]

車のページへのリンク

<a href="<?php echo url_for('ticket_new_car', $car)?>" > Test </a>

アクション.クラス.php

public function executeNew(sfWebRequest $request)
  {
    $this->item = $this->getRoute()->getObject();
    $this->forward404Unless($this->item);
    $this->form = new TicketForm();
  }

_form.php

<?php echo $item->getTitle() ?>

「未定義の変数: 項目」が表示されます。URL をスラッグしていないので、「スラッグ」の部分を除いて、チュートリアルのすべてを実行しました。私は何が間違っているのでしょうか?

4

1 に答える 1

0

このページを見て

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/05#chapter_05_object_route_class

Object Route Classまでスクロールします。

于 2012-10-17T10:41:43.213 に答える