Symfony:将对象从另一个模块传递到窗体



我有一个symfony项目,我有一种模型,在本例中,我将其命名为Boat。从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>

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() ?>

我得到了"未定义的变量:项"。我在教程中做了所有的事情,除了"鼻涕虫"部分,因为我没有敲打我的URL。我可能做错了什么?

查看此页面

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

并向下滚动到对象路由类

最新更新