Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранить настройки в XML файле, объясните суть....плс 
V
    Опции темы
mclight
Дата 28.3.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



Слышал про то что типа некоторые настройки держат в ХМЛ файле........типа данные.......и все тому подобное!
только не могу понять что к чему.....объясните плс если Вам не трудно........

--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Golda
Дата 29.3.2007, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 5
Всего: 42



Вместо того, чтобы сохранять конфигурацию в переменных/массиве PHP

Код

$conf['language'] = 'en';
$conf['template'] = 'default';


можно сохранять те же данные в XML

Код

<CONF>
    <LANGUAGE>en</LANGUAGE>
    <TEMPLATE>default</TEMPLATE>
</CONF>


Несколько ситуаций, когда это бывает удобным:
  •  Конфигурация для одного сервиса может храниться на другом. Это особенно удобно, когда речь идет о взаимодействии между продуктами разных фирм. include'ом файл с данными с другого сервера не подключишь, а все иные способы (file_get_contents(), CURL, сокеты и т.д.) возвращают текст, а не PHP код. Очевидно, что парсить проще XML (я в данный момент не рассматриваю массу вариантов а-ля RPC)
  •  Нужна возможность менять конфигурацию из web-интерфейса (см. любой настраиваемый движок). Тогда полученные настройки можно хранить в базе данных или в XML-файле. Последний случай предпочтительнее, если кроме этих настроек хранить в этой базе нечего и жалко связываться с базой данных ради этого (один XML-файл явно легче поддерживать, чем базу данных)
  •  Разделение работы между програмистами и web-мастерами Если Вы пишете движок, на котором потом web-мастера будут поднимать несколько аналогичных сайтов, удобнее и безопаснее, когда web-мастера не работают с PHP-кодом, а конфигурацию меняют в XML-файле
  •  Использование одних и тех же данных из PHP и XSL. Если сайт строится по схеме XML/XSL, часто бывает, что одни и те же данные нужны и в XSL, и в PHP. Например, если в форме есть SELECT со списком стран, приносящий в скрипт код страны, этот список нужен как в XSL (чтобы выдать его пользователю в HTML-форме), так и в PHP (чтобы проверить, допустим ли полученный POST-ом код). Хранить этот список дважды (один раз в PHP, другой - XSL) - некрасиво и чревато проблемами при поддержке: списки легко могут рассинхронизироваться. А XML-файл - отличный вариант, к которому легко обратиться и из PHP, и из XSL.

Этот список никак не претендует на полноту, но надеюсь, может быть полезен, чтобы получить представление о теме.




--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
mclight
Дата 29.3.2007, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



меня волнует вопрос о том что, а что насчет безопасности........в смысле что любой чел может просмотреть эти настройки?
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Bikutoru
Дата 29.3.2007, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 1
Всего: 22



Цитата(mclight @  29.3.2007,  09:09 Найти цитируемый пост)
в смысле что любой чел может просмотреть эти настройки? 

Только в том случае, если этот xml-файл будет доступен через web. Если поместить его куда-нибудь вне DOCUMENT_ROOT, то добраться до него злоумышленнику будет непросто. Как вариант можно положить его в отдельную папку, расположенную где-то в DOCUMENT_ROOT, но закрыть к ней доступ htaccess-ом.



--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
mclight
Дата 29.3.2007, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



ок......спасибо................
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
mclight
Дата 30.3.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



ок......спасибо................ 
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.