バージョン選択

フォーラム

メニュー

オンライン状況

53 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 53
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > その他 > 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
居住地:
投稿: 52
Re: Entity内でconfig.yml.dist に書いた定数を呼び出したい
Entity内でappを使うのは良くない設計とされます。
エンティティはアプリケーションに依存すべきではないとの考えです。

作法上はクラスかと思います。
/src/Eccube/Common/Constant.php

defineならhtml/index.phpかそこから別ファイルをrequireするなどで良いのでは?


----------------
ECCUBE3系のインテグレートパートナーとして
カスタマイズやプラグイン開発に専念しています。
ぜひご相談ください。

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')}}

で解決しました。

ありがとうございました。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

統計情報

総メンバー数は19,528名です
総投稿数は81,841件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1623
4
yuh
1347
5
red
1057
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14 karin 609
15
468
579
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.