А если, например, нужно добавить пользователя или роль, нужно в файле писать? P.S. С наступающим Новым годом!
Роли можно хранить в базе. Всё от архитектуры зависит. У меня, к примеру, роли хранятся в базе, а что кому можно или нельзя - в конфигурационном файле. У Kohana нет такой мощной системы ACL как у Yii из коробки, поэтому мне пришлось свою простенькую сделать. Для моих задач в целом хватает.
Роль это список операций. Например news в ней операции которые, позволяют работать с новостями: deleteNews, createNews, readNews, updateNews. И мы прикрепляем news к роли admin. К admin можно прикрепить и другие операции, например, products - управление товаром в магазине.
я просто хотел подвести тебя к мысли о том, что хорошо бы в голове заранее отличать данные от кода. И тогда не будет вопросов где что хранить.
Я сейчас yii активно изучаю. Cms пока отложил, смотря на свой код, который весь из костылей, велосипедов, и прочего ужаса. И я по факту сам изобретал yii. Удивлен возможностями yii, особенно gii. На сайте фреймворка написано: Почему не объясняется. Ведь это очень удобно.
Ты хочешь, на рабочем сервере менять код? Вот например человек проводит оплату, ты что-то поменял и у него ошибка произошла, зачем так делать? gii должен быть отключён на production, а не удалены результаты его работы.
Сейчас в yii разбираюсь. Не могу понять как работает конфигурация. Это класс и значения некоторых переменных, а как yii сахраняет значения этих переменных, если они скрыты?
irobot, а что в документации и в коде ничего не написано или прочитать за тебя? Ты бы хотя бы ссылку скинул на то что спросил.
Ну например, подключение к базе Код (Text): 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=blog', 'emulatePrepare' => true, 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'tablePrefix' => 'tbl_', ) username, password это переменные класса?
Посмотри в коде как они их используют, это ключи массива. http://www.yiiframework.com/doc/guide/1.1/ru/basics.application#sec-2
Не видно что-ли, это массив. Другое дело, что в yii есть такой класс Component, конструктор которого позволяет инициализировать поля объекта переданным массивом