я прохожу Symfony2 начать руководство и мой вопрос:Должен ли я использовать то же имя переменной для моего шаблона Twig, что и у меня в моем контроллере?
У меня есть база данных с колонками: цена, описание, идентификатор, имя Затем в моем контроллере я принести эти столбцы и отображать их с помощью шаблона веточку. В мой контроллер я:
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)
);
}
Мой вопрос, могу ли я изменить $ цена, $ описание назвать это все, что еще ...? или я вынужден продолжать упоминать эти переменные, как они названы в базе данных?
в основном, я могу сделать:
$foo = $product -> getPrice();
$bar = $product -> getDescription();
А потом в моей визуализации функции сделать:
return $this->render(
'AcmeStoreBundle:Store:index.html.twig',
array('uniquecode' => $id, 'cost' => $foo, 'message' => $bar)
);
Мой вопрос два раза: 1) я могу сделать это 2) это хороший практиковать это?
Вы можете сделать это :) Хорошая практика, чтобы сохранить ваши код читаемый и понятный :) Если у вас есть переменная, которая сохраняет информацию о цене, не называйте ее '$ quantity';) –
Ага, поэтому я могу это сделать, но не очень хорошая практика. –