Download the PHP package alhimik1986/yii2_settings_module without Composer
On this page you can find all versions of the php package alhimik1986/yii2_settings_module. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alhimik1986/yii2_settings_module
More information about alhimik1986/yii2_settings_module
Files in alhimik1986/yii2_settings_module
Package yii2_settings_module
Short Description Module, allowing get and set your settings, and having access throw the web page.
License MIT
Homepage https://github.com/alhimik1986/
Informations about the package yii2_settings_module
yii2 settings module
Модуль для хранения и получения системных настроек приложения. Является аналогом Yii::$app->params, только его можно править через веб-интерфейс.
Для чего нужен:
В системных настройках можно хранить параметры подключения к базе данных и менять их через веб-интерфейс. Это удобно. Особенно это бывает необходимо, если код обфусцирован и в нем нельзя задавать настройки. Конечно, можно вынести настройки в отдельный файл, но пользователям вряд ли понравится искать этот файл в дебрях папок и что-то править, согласно дурацким правилам json-, xml-, yaml- или ini-формата. Куда интереснее это будет править настройки через красивый веб-интерфейс.
Демонстрация
УСТАНОВКА:
Скачивается с помощью composer. В папке приложения в файле composer.json дописать строчку:
или в командой строке ввести:
В файле config/web.php прописать настройки:
// Или так:
Адрес для входа в настройки:
http://localhost/index.php?r=settings
Пароль: 123
Все эти настройки, находится в файле vendor/alhimik1986/yii2_settings_module/settings/settings.json
Пример доступа к настройкам:
В переменной $db ключи value, label, description исключены, так как они не нужны. Берется только name (ключ настройки) и значение value (значенние настройки). Т.е., если в settings.json было:
То $db будет равен:
Пример использования этого модуля в файле web.php для установки параметров подключения к базе данных:
Подписи параметров настроек
Подписи параметров настроек находятся в папке модуля модуля в файле messages/[language]/settings_messages.php Править переводы в папке vendor не совсем правильно. Поэтому лучше в настройках прописать путь к папке переводов, например, в [папка_приложения]/messages/alhimik1986/yii2_settings_module. B скопировать туда содержимое папки messages нашего модуля.
То же самое касается и файла settings.json. Его расположение также можно задать в настройках: