Как сделать файл конфигурации CMS на PHP (кастом) - PullRequest
1 голос
/ 30 января 2012

Я делаю пользовательскую CMS на PHP и хочу знать, как лучше всего создать для нее файл конфигурации.Я хочу, чтобы я мог изменить переменные внутри админ-панели, которую я собираюсь добавить.Я не сталкивался с функциями файловой системы ранее или с какими-либо другими файловыми функциями, поэтому не уверен, что будет лучшим подходом.Спасибо!

Ответы [ 4 ]

2 голосов
/ 30 января 2012

Файл .ini может быть достаточно хорошо структурирован, и вы сможете обновлять только разделы.По сравнению с простой конфигурацией PHP его можно редактировать с более простым синтаксисом.

Чтобы разобрать файл .ini в массив PHP, используйте функцию parse_ini_file()

2 голосов
/ 30 января 2012

Если вам нужен читаемый человеком формат файла конфигурации, посмотрите parse_ini_file () .Вы также должны иметь возможность записи в файл, см .: создать ini-файл, записать значения в PHP .Существует пакет PEAR Config_Lite , который, похоже, тоже должен работать.

Если читаемость не имеет значения, сохраните ее в базе данных .

1 голос
/ 30 января 2012

Лучшая идея - использовать MySQL для хранения данных.

Однако, если вы не можете сделать это по каким-то причинам, я бы предложил сделать его XML-файлом, а затем вы можете получить переменные из SimpleXML , и, таким образом, вы можете просмотреть все иположить их значения в форму.Затем целевой PHP может легко создать строку типа "<val1>".$_POST["value1"]."</val1><val2>".$_POST["value2"]."</val2>".Наконец, он сохранит файл с помощью простых функций файловой системы, которые вы можете узнать с помощью googling «php file write».

Или другой идеей является parse_ini_file () , которая уже упоминалась.

Если вы чего-то не понимаете, спросите.Или Google!

1 голос
/ 30 января 2012

Если вы хотите, чтобы переменные можно было изменять через веб-интерфейс администратора, сохраните эти переменные в базе данных, как и любые другие CRUD данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...