0

我有一个 symfony 项目,我有一个模型,在这个例子中我将命名为 Boat。从船的 showSuccess 页面,我想链接到另一个模型的表单页面。在本例中,我们将其命名为 Ticket。当他们单击链接时,我希望将 Boat 对象传递到 Ticket 表单,因为我必须在 Ticket 表单页面 (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() ?>

我得到“未定义的变量:项目”。除了“slug”部分之外,我在教程中做了所有的事情,因为我没有 slugging 我的 URL。我可能做错了什么?

4

1 回答 1

0

看看这个页面

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

并向下滚动到对象路由类

于 2012-10-17T10:41:43.213 回答