Mais uma vez com uma pergunta daquelas complicadas. Estou ajudando meu pai a montar um app pelo Yii, porém será como um "instalador". para cada lugar ele irá installar a app em um servidor. Porém ele que pegar uma tabela no banco e carregar algumas informações dela nos arquivos params.php do Yii.
Seria algo assim. Arquivo app/common/config/params.php
Eu faço da seguinte forma, crio as colunas no model USER com os nomes dos parâmetros, e recupero após o usuario autenticar no sistema. Algo mais ou menos assim:
Seria uma tela de cadastro de parâmetros do sistema. Como se fosse um bootstrap.
Eu até pensei em reescrever o arquivo params.php, mas por ele estar fora da estrutura do MVC do Yii, acredito que por segurança, não consiga sobrescrever nesse arquivo.
No exemplo que postei, eu uso como "preferências do usuário", mas no seu caso você usar como "parâmetros do sistema", cria um model e coloca esses atributos lá, aí é só seguir a mesma lógica.
Um arquivo de configuração eu acho mais bacana, mas se for para um usuário final alterar, aí prefiro fazer no banco de dados. Da pra validar e tal…