質問 > その他 > Entity内でconfig.yml.dist に書いた定数を呼び出したい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kataware |
投稿日時: 2017/3/10 10:10
対応状況: −−−
|
新米 登録日: 2017/3/10 居住地: 投稿: 4 |
Entity内でconfig.yml.dist に書いた定数を呼び出したい 表記の通り Entity内から定数を呼び出したいのですがうまくいかなくて困っています。
// config.yml.dist TYPE_FOOD: 1 // Entity class Cart extends \Eccube\Entity\AbstractEntity{ //クラスに定数を定義する場合はできる const TYPE_FOOD = 1; function isFood(){ return $this->type == $this->app['eccube.config.TYPE_FOOD']; // Entityにappなんてないよ、と怒られる } } 上こんな感じで呼び出したいのですが、うまくいきません。 クラスに定数を定義することも考えたのですが できれば一つのファイルでまとめて管理したいと考えています。 どっかに define で書こうかとも思ったのですが その場合、書くのに適切なファイルがどれかもわかりません。 どなたかご教授お願いできませんか? よろしくお願いします。 |
aoki.u |
投稿日時: 2017/3/10 10:36
対応状況: −−−
|
常連 登録日: 2017/2/19 居住地: 投稿: 53 |
Re: Entity内でconfig.yml.dist に書いた定数を呼び出したい Entity内でappを使うのは良くない設計とされます。
エンティティはアプリケーションに依存すべきではないとの考えです。 作法上はクラスかと思います。 /src/Eccube/Common/Constant.php defineならhtml/index.phpかそこから別ファイルをrequireするなどで良いのでは?
|
kataware |
投稿日時: 2017/3/10 13:02
対応状況: −−−
|
新米 登録日: 2017/3/10 居住地: 投稿: 4 |
Re: Entity内でconfig.yml.dist に書いた定数を呼び出したい ありがとうございました。
定数については \Eccube\Entity\Constant に書くことにして Entity内での呼び出しは Constant::HOGE View(twig)内での呼び出しは {{constant('Eccube\\Common\\Constant::HOGE')}} で解決しました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |