質問 > その他 > 商品検索ブロックの動作について教えてください |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
in_kyoto |
投稿日時: 2019/6/22 0:59
対応状況: 解決済
|
新米 登録日: 2019/6/18 居住地: 投稿: 5 |
Re: 商品検索ブロックの動作について教えてください 468さん、ご回答ありがとうございます。
defolt_frame.twig を起点としてレイアウト設定で指定されたブロックを block.twig でincludeする。 その際、dtb_blockのuse_controllerが参照され、 1であれば、block_ + file_nameで対象のコントローラを呼び出し、コントローラで指示された方法で出力 0であれば、file_name + .twigで出力 ということですね。わかりました! 468さんの書き込みを読んで感じたのですが、肝になるのは 1)SymfonyのMVCの考え方、画面に出力されるまでに、どのように動作するのか コントローラ、エンティティとリポジトリ、twig ページ→フレーム→ブロックの流れ、フォームなど 2)@Routeアノテーションで設定しておけば、どこからでもnameでクラスを読み込める twig上からでも@Routeアノテーションのnameで指定していればurl()などの関数でリンクを生成できる 3)ECサイトとして動作するために必要な動作や構造がEC-CUBEとして拡張されている おそらくproductやblock、BaseInfoなどのデータベースやクラスなどを Symfonyの機能を利用してadmin.setting.shop.tax_settingのような形でデータを取り出しやすく保持している つまり、EC-CUBEはSymfonyのクラスをもとに拡張を施されているので extendで指定されているクラスやuseで指定されているクラスをもとにコードを読み解いていけば、いずれSymfonyにいきあたる。 なので、まずは、その過程で行われている処理がSymfony由来のものなのか、EC-CUBEによる拡張なのかを判断できるようになれば作業もはかどるという感じですね。 リポジトリ->findAll()はSymfony (かな?) リポジトリ->getId()はEC-CUBE (だと思いたい) 2週間ほど、あれこれ触ってみたのですが、自分一人で上記のように考えをまとめることが難しかったので、468さんの書き込みには感謝感謝です。 まだまだ細かいルールなどは理解できてませんが、なんとなく雰囲気がわかりました。 本当にありがとうございます。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品検索ブロックの動作について教えてください | in_kyoto | 2019/6/18 22:07 |
Re: 商品検索ブロックの動作について教えてください | 468 | 2019/6/21 16:15 |
» Re: 商品検索ブロックの動作について教えてください | in_kyoto | 2019/6/22 0:59 |