質問 > その他 > CustomizeディレクトリでControllerを追記したい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mint_mi |
投稿日時: 2024/1/24 19:51
対応状況: −−−
|
半人前 登録日: 2024/1/23 居住地: 投稿: 18 |
CustomizeディレクトリでControllerを追記したい ▼テンプレート
[EC-CUBE]4.2 [レンタルサーバ]ローカル [OS] mac11.6 [PHP]8 [現象] 公式ドキュメント https://doc4.ec-cube.net/customize_controller app/Customize/Controller/ 配下にControllerファイルを配置すると上書きできるとのことだったので、実験的に下記のように書いてみました。 src/Eccube/Controller/TopController.php
app/Customize/Controller/TopController.php
app/template/templatename/index.twig
結果は「Variable "name1" does not exist.」となってしまいます。 src/Eccube/Controller/TopController.phpのルーティングを、 app/Customize/Controller/TopController.phpで追加したいのですが(name1もname2も出力させたい)、 間違いをご指摘いただきたいです |
tattsu |
投稿日時: 2024/1/24 19:55
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 336 |
Re: CustomizeディレクトリでControllerを追記したい この書き方ですと
return ['name1' => 'EC-CUBE1', 'name2' => 'EC-CUBE2']; としないと、配列にない要素はtwigに渡ってないですね。 ルーティングを上書きすると src/Eccube/Controller/TopController.phpの方はなかったことになります。
|
mint_mi |
投稿日時: 2024/1/24 20:05
対応状況: −−−
|
半人前 登録日: 2024/1/23 居住地: 投稿: 18 |
Re: CustomizeディレクトリでControllerを追記したい tattsu様
ありがとうございます 追加させる方法はないのでしょうか? app/Customize/Controller/TopController.phpのほうを public function index2() としてみたりしてもどうにもならず 既存のControllerに追記するとき、みなさんはどうされているのか知りたいです |
tattsu |
投稿日時: 2024/1/24 20:39
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 336 |
Re: CustomizeディレクトリでControllerを追記したい 私は本体直接修正すればいい派ですが、本体を修正しないと言う前提であれば・・・
twigにロジック書くのも気持ち悪いですがtwigに直接書くか、、TemplateEvent使うなど色々方法は考えられます。
|
mint_mi |
投稿日時: 2024/1/24 20:59
対応状況: −−−
|
半人前 登録日: 2024/1/23 居住地: 投稿: 18 |
Re: CustomizeディレクトリでControllerを追記したい tattsu様
ありがとうございます やはり本体を修正した方が現実的なんでしょうね、、 TemplateEvent、まだよくわかっていないので調べて試してみようと思います |
tattsu |
投稿日時: 2024/1/25 8:17
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 336 |
Re: CustomizeディレクトリでControllerを追記したい >TemplateEvent
twigがレンダリングされる前に操作できるよう発行されているイベントです。 これはEC-CUBE独自の拡張機能です。調べてみてください。
|
sw_sn |
投稿日時: 2024/1/25 11:57
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: CustomizeディレクトリでControllerを追記したい 以下のコードのようにControllerを継承して、レスポンスに変数を追記する方法でいけると思います。
引用:
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |