Nette フレームワークに基づく小さなアプリケーションがあります。
constants.neon
ファイルを作成し、コンテナに追加しました。プレゼンター、モデル、フォームなどから利用できるはずのデータがいくつかあります。
の値にアクセスするにはどうすればよいconstants.neon
ですか?
メソッドがあることは知って(new \Nette\Neon\Neon())->decode([NEON_FILE_PATH])
いますが、これがright way
. これらの構成ファイルからのすべてのデータを使用addConfig(...)
した後bootstrap.php
、システム全体で利用できるはずです。
<?php
// bootstrap.php
require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator;
$configurator->setDebugMode(true); // enable for your remote IP
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->addDirectory(__DIR__ . '/../vendor/phpoffice/phpexcel')
->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
$configurator->addConfig(__DIR__ . '/config/constants.neon');
$container = $configurator->createContainer();
return $container;
私のconstants.neon
ファイル:
constants:
DP_OPT = 'DP'
PP_OPT = 'PP'
DV_OPT = 'DV'
ZM_OPT = 'ZM'
TP_OPT = 'TP'
ありがとう
更新 #1
間違った形式の.neon
ファイルを使用したことがわかりました。
constants:
DP_OPT: DP
PP_OPT: PP
DV_OPT: DV
ZM_OPT: ZM
TP_OPT: TP