我正在阅读 Symfony2 入门指南,我的问题是:
我有一个包含列的数据库:价格,描述,id,名称然后在我的控制器中,我获取这些列并通过树枝模板显示它们。在我的控制器中,我这样做:
public function showAction($id)
{
$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product')
->find($id);
if (!$product) {
throw $this->createNotFoundException(
'No product found for id '.$id
);
}
$price = $product -> getPrice();
$description = $product -> getDescription();
return $this->render(
'AcmeStoreBundle:Store:index.html.twig',
array('id' => $id, 'price' => $price, 'description' => $description)
);
}
我的问题是,我可以将 $price,$description 更改为其他名称吗...?还是我被迫继续提及这些变量,就像它们在数据库中命名一样?
基本上,我可以这样做:
$foo = $product -> getPrice();
$bar = $product -> getDescription();
然后在我的渲染函数中执行:
return $this->render(
'AcmeStoreBundle:Store:index.html.twig',
array('uniquecode' => $id, 'cost' => $foo, 'message' => $bar)
);
我的问题有两个:1)我可以这样做2)这样做是一个好习惯吗?