Модулна конфигурация с потребителски настройки
В Джупи! използва се конкатенация на конфигурационни файлове за модули. Всеки модул има свой собствен конфигурационен файл, например този.
По време на стартиране конфигурационните файлове на всички модули се комбинират в един общ файл, който става конфигурацията на приложението, това се случва тук.
За да се подобри производителността, полученият файл се кешира, при условие че YII_DEBUG === false.
Вместо директно редактиране на конфигурационния файл на модула - създайте файл в директорията ./protected/config/userspace, файлът трябва да има същото име като името на файла с настройки на модула, например, ако в модула "Блогове" файлът с настройки се нарича "blog.php", тогава файлът "blog.php" също трябва да бъде поставен в директорията на потребителското пространство.
- import - за допълване на използваните пътища за импортиране на класове
- cache - за конфигуриране на кеширане
- preload - за конфигуриране на компонентите, които ще бъдат първоначално заредени от приложението
- component - за описание на компонентите, които ще бъдат налични в приложението
- правила - за описание на настройките за маршрутизиране, които са необходими за вашия модул
- module - за описание на вашия модул, компоненти, използвани от модула, настройки на модула
Нека да разгледаме примера на конфигурационния файл за модула "Блогове":
В сайта на amylabs портфолиото е направено именно чрез блог модула, всяка работа е по същество публикация от определен блог.
Както виждаме, вместо "постове" - използваме "работи" (http://amylabs.ru/работи ), подобно за конкретна публикация/работа.
За да работи, създадохме файл "blog.php" в директорията ./protected/config/usespace:
Първите два реда заместват стандартаза url модула (от файла с настройки на модула), вторите два реда въвеждат нови правила вече за задания.
Във версия 0.8 върнахме възможността за създаване на конфигурационен файл за целия проект. Във версии преди 0.7 се наричаше userspace.php, от версия 0.8 се нарича project.php
Този файл се намира в директорията ./protected/config/; при изграждането на конфигурацията той се комбинира с получения конфигурационен файл за модули и main.php
Тези. ако във вашия проект искате със сигурност да замените някой Yii или Jupi компонент! - направете го в този файл.
Ако проектът се изпълнява в производствен режим, не забравяйте да нулирате кеша на настройките. Прочетете повече
Ако имате проблеми - пишете ни!