Symfony:将对象从另一个模块传递给表单

时间:2012-10-17 00:41:29

标签: forms variables symfony-1.4 models

我有一个symfony项目,我有一个模型,在这个例子中我将命名为Boat。在Boat的showSuccess页面中,我想链接到另一个模型的表单页面。对于此示例,我们将其称为Ticket。当他们点击链接时,我希望将Boat对象传递给Ticket表单,因为我必须在Ticket表单页面(newSuccess.php)上显示一些特定的Boat字段(标题,价格等)。

我想我的问题是,如何将对象(作为变量)传递给另一个模型的“新”表单页面。我到处寻找,似乎找不到适合我的答案。谢谢!

更新:

以下是我尝试过的一些代码:

的routing.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>

的actions.class.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() ?>

我收到“Undefined variable:item”。我做了教程中的所有内容,除了“slug”部分,因为我没有敲击我的URL。我能做错什么?

1 个答案:

答案 0 :(得分:0)