0

私はSymfony2スタートガイドを読んでいます、そして私の質問は:

次の列を持つデータベースがあります:price、description、id、name次に、コントローラーでこれらの列をフェッチし、小枝テンプレートを介して表示します。私のコントローラー内で私はします:

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)
        );

私の質問は2つあります:1)私はそれを行うことができますか2)それを行うことは良い習慣ですか?

4

1 に答える 1

4

より良い:

return $this->render('AcmeStoreBundle:Store:index.html.twig', array(
       'product' => $product
 ));

このように小枝の製品属性にアクセスします

{{ product.description }}

変数には意味のある名前を使用してください。変数名は、その内容の正確な説明を定義する必要があります

ここで見つけましたhttp://codebuild.blogspot.de/2012/02/15-best-practices-of-variable-method.htmlしかし、変数とメソッドの命名についてはグーグルで検索できます

于 2013-02-08T11:36:55.123 に答える