我有一个 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。我可能做错了什么?