我有基于 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