質問 > フロント機能 > なぜProduct.idで、商品のIDを取り出せるのか |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
khiro |
投稿日時: 2020/12/4 18:13
対応状況: 解決済
|
新米 登録日: 2020/12/4 居住地: 投稿: 9 |
なぜProduct.idで、商品のIDを取り出せるのか twigファイルで
Product.id として、「3284」のような商品IDを取得しています。 この時、Productとidはどのファイルで定義されていますか? おそらく、 src/Eccube/Entity/ProductCategory.php の * @return \Eccube\Entity\Product この箇所だとは思います。 そこで、 src/Eccube/Entity/Product.php を確認しました。 その中に、 class Product extends \Eccube\Entity\AbstractEntity とあったので、ここのProductというクラスかなと思いました。 idについても書かれていました。 /** * @var integer */ private $id; /** * Get id * * @return integer */ public function getId() { return $this->id; } しかし、「なぜProduct.idで、商品のIDを取り出せるのか」がいまいちよくわかりません。 |
468 |
投稿日時: 2020/12/5 11:18
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: なぜProduct.idで、商品のIDを取り出せるのか twigファイルのProduct.idを指定した時の処理は
khiroさんのおっしゃられる通り、src/Eccube/Entity/Product.php public function getId()で合っています。 >しかし、「なぜProduct.idで、商品のIDを取り出せるのか」がいまいちよくわかりません。 ここはsymfonyとtwigのルールでそのようになっていると考えています。 (.id→getId()やisId()等のメソッドを探して実行するようです) PHPフレームワーク内でどのように実装が行われているか調べたいという事であれば /vendor以下のソースを探っていけばよいと思いますが 私はPHPフレームワークはそういうものだと割り切って利用しています。
|
khiro |
投稿日時: 2020/12/5 22:31
対応状況: −−−
|
新米 登録日: 2020/12/4 居住地: 投稿: 9 |
Re: なぜProduct.idで、商品のIDを取り出せるのか ご回答ありがとうございます。
もっとsymfonyとtwigに慣れ親しめば、IDの取得などに違和感が無くなるかもしれませんね。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |