Можно ли изменять значения конфига другими значениями из него же? [решено]
Решил немного изменить плагин «Main Page» и возник один интересный вопрос. В конфиге плагина есть следующие строчки:
Можно ли как-то эти строки переделать, чтобы вместо main подставлялись другие значения из конфига? Т.е. я хочу добавить возможность пользователям менять адрес страницы на свой. Можно, конечно, добавить описание к каждой строке, что необходимо сделать, но так красивее будет по-моему, если это возможно.
И попутно вопрос, который и раньше интересовал: можно ли как-то условия в конфиге прописывать? Типа: если значение в конфиге такое, используем одни настройки, иначе — другие?
Config::Set('router.page.main', 'PluginMainpage_ActionMainpage'); Config::Set('router.config.action_default', 'main');
Можно ли как-то эти строки переделать, чтобы вместо main подставлялись другие значения из конфига? Т.е. я хочу добавить возможность пользователям менять адрес страницы на свой. Можно, конечно, добавить описание к каждой строке, что необходимо сделать, но так красивее будет по-моему, если это возможно.
И попутно вопрос, который и раньше интересовал: можно ли как-то условия в конфиге прописывать? Типа: если значение в конфиге такое, используем одни настройки, иначе — другие?
9 комментариев
Не пишите вызовы класса Config в конфиге (как в вашем примере), есть короткий синтаксис через первый ключ "$root$" для этого. Это более красиво и логично. А то в ином случае конфиги рекурсивно крутятся для установки значений.
Можно, это обычный пхп файл, на лучше избегать сложных конструкций (это все таки настройка, а не код).
Но ещё смотря какое значение вы будет сравнивать в "если значение в конфиге такое": если текущего конфига или движка — ок, но если другого файла конфига этого плагина, то нет гарантии что значения будут доступны для этого конфига (грубо говоря нет порядка какой из конфигов плагина будет загружен первым из фс)
С какого-то плагина было взято, как пример.
Все без сложных конструкций и в одном конфиге. Я уже и не помню зачем мне это надо было, помню вопрос такой был. Хотя… Можно даже и к этому плагину применить:
В общем, спасибо еще раз!
вместо index засунуть значение конфига?
Пробовал так:
и так:
ругается.