EC-CUBE4 Entity拡張したtraitにて定数を読み込みたい
の編集
https://yassu.jp/pukiwiki/index.php?EC-CUBE4+Entity%B3%C8%C4%A5%A4%B7%A4%BFtrait%A4%CB%A4%C6%C4%EA%BF%F4%A4%F2%C6%C9%A4%DF%B9%FE%A4%DF%A4%BF%A4%A4
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
[[EC-CUBEめも]] Entityの拡張はEntityExtensionアノテーションを使用してtraitファイルを作成しますが、これだと __constract が呼び出されないらしく定数を取得できませんでした。~ 以下のようにして取得できるようになりました。 <?php namespace Customize\Entity; use Eccube\Annotation\EntityExtension; use Eccube\Common\EccubeConfig; /** * @EntityExtension("Eccube\Entity\Cart") */ trait CartTrait { public function dumpEccubeConfig() { $eccubeConfig = $this->getEccubeConfig(); dump($eccubeConfig); } private function getEccubeConfig() { global $kernel; if ($kernel instanceOf \AppCache) { $kernel = $kernel->getKernel(); } $container = $kernel->getContainer(); return $container->get(EccubeConfig::class); } }
タイムスタンプを変更しない
[[EC-CUBEめも]] Entityの拡張はEntityExtensionアノテーションを使用してtraitファイルを作成しますが、これだと __constract が呼び出されないらしく定数を取得できませんでした。~ 以下のようにして取得できるようになりました。 <?php namespace Customize\Entity; use Eccube\Annotation\EntityExtension; use Eccube\Common\EccubeConfig; /** * @EntityExtension("Eccube\Entity\Cart") */ trait CartTrait { public function dumpEccubeConfig() { $eccubeConfig = $this->getEccubeConfig(); dump($eccubeConfig); } private function getEccubeConfig() { global $kernel; if ($kernel instanceOf \AppCache) { $kernel = $kernel->getKernel(); } $container = $kernel->getContainer(); return $container->get(EccubeConfig::class); } }
テキスト整形のルールを表示する