私は 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 をスラッグしていないので、「スラッグ」の部分を除いて、チュートリアルのすべてを実行しました。私は何が間違っているのでしょうか?