webchemistry / parameters
参数提供者
1.1.2
2016-07-09 16:21 UTC
Requires (Dev)
- codeception/codeception: ^2.1
- nette/caching: ^2.3
- nette/database: ^2.3
- nette/di: ^2.3
- nette/http: ^2.3
- tracy/tracy: ^2.3
README
这是什么?
- 从配置中导入默认参数值。
- 缓存数据库中的参数。
- 在更改或调试模式下无效化参数缓存。
- 导入更改后的参数。
- 在调试模式下显示当前和默认值。
- 从调试模式导入新参数。
配置
extensions: params: WebChemistry\Parameters\DI\ParametersExtension params: paramsSettings: cache: yes bar: %debugMode% database: Doctrine # Vlastní třída nebo NetteDatabase entity: Entity\Parameters
用法
params: boolean: yes float: 1.0 int: 5 empty: # NULL array: first: first second: second array: third: third
演示者,latte
<?php namespace App\Presenters; use Nette; use WebChemistry\Parameters\Traits\TPresenter; class BasePresenter extends Nette\Application\UI\Presenter { use TPresenter; // Použití v presenteru přes $this->parametersProvider }
Můj parameter: {$parameters['first']} Můj parameter: {$parameters->first} Můj parameter: {$parameters->array->first} Můj parameter: {$parameters->array['first']}
参数编辑
$parametersProvider->myVariable = 'new value'; $parametersProvider->merge(); // Invalidace cache a provede změny v databazi