Individual settings for the application.
- PHP >= 8.3
- Nette Framework
- Composer
- Drago Project core packages
composer require drago-ex/project-settingsFile copying is handled automatically by drago-ex/project-tools,
which must be installed in your project. Without it, copy the files manually according to the copy section
in this package's composer.json. To skip this package, set "skip": true under
extra.drago-tools.packages.<package-name> in your root composer.json.
Add the trait to a base presenter whose templates need application settings:
use App\Core\Settings\SettingsRequire;
use Nette\Application\UI\Presenter;
abstract class BasePresenter extends Presenter
{
use SettingsRequire;
}{varType App\Core\Settings\Settings $settings}
{* website name *}
{$settings->get('website')}
{* website description *}
{$settings->get('description')}
{if $settings->has('website')}
{$settings->get('website')}
{/if}If you use project ACL (drago-ex/permission), you can generate a module permission class:
php vendor/bin/create-settings-permission