Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Оптимальное хранение шаблонов


Автор: Mal Hack 5.6.2005, 20:29
Собственно рассматриваю два варианта.
1. Как в файлах инвижона. т.е. что-то типа:
Код
   function kernel_skin_skeleton()
    {
     return <<<EOF
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//RU" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
 <title><% TITLE %></title>
 <% CSS %>
 <meta http-equiv='Cache-Control' content='no-cache'>
 <meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
</head>
<body marginwidth='0' marginheight='0'>
 <% BASE_HREF %>
 <% TOP %>
<table id='content'>
 <% CONTENT %>
</table>
 <% BOTTOM %>
</body>
</html>
EOF;
    }

2. В базе.

Как лучше и оптимальнее.
Необходима возможность изменять из админки шаблоны.
Предусматривается несколько скинов. (не сразу)
Добавлено @ 20:33
Или лучше не редактировать шаблоны из админки вообще?

Автор: Irokez 5.6.2005, 20:38
я за первый вариант, базу грузить не надо

Автор: Mal Hack 5.6.2005, 20:39
Цитата(Irokez @ 5.6.2005, 21:38)
я за первый вариант, базу грузить не надо

А к примеру при большой нагрузке (большом кол-ве посещений), нагрузка в данном случае на базу или на файл будет?

Автор: Opik 5.6.2005, 22:49
Mal Hack
смотря что у тебя больше загружено...

Автор: Irokez 5.6.2005, 22:51
Цитата(Mal @ 5.6.2005, 20:39)
А к примеру при большой нагрузке (большом кол-ве посещений), нагрузка в данном случае на базу или на файл будет?

всмысле на что будет нагрузка больше?
думаю что на базу .. однозначно

Автор: Mal Hack 5.6.2005, 23:28
Цитата(Opr @ 5.6.2005, 23:49)
смотря что у тебя больше загружено...

т.е.? От каких условий зависеть будет?

Цитата(Irokez @ 5.6.2005, 23:51)
думаю что на базу ..

Пока придерживаюсь такого же мнения.

Автор: Opik 6.6.2005, 00:03
Цитата
т.е.? От каких условий зависеть будет?

я тут подумал, главным фактором всё таки является сама посещаемость smile Так что лучше в файлах. Остается вопрос о редактировании шаблонов.

Автор: Gold Dragon 6.6.2005, 08:54
Мне кажется первый... Я попробывал и мне понравилось. Да и редактировать удобнее, всё же HTML лучше в редакторе править

Автор: Master 8.6.2005, 10:30
А я то вот как раз предерживаюсь мнения, что с файлами работать сложнее чем с базой...
1) В БД мы можем легко разбираться с группами шаблонов
2) Редактирование и пр. из БД на много удобнее
3) БД и преднозначена для нагрузок, вся лишь разница в её структуре

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

Автор: Mal Hack 8.6.2005, 11:42
Master как бы ты установил уровень сложности задачи, чтобы лучше было использовать БД?

Автор: skalex 8.6.2005, 12:33
Я считаю, что работать с файлами все же поудобнее. Представь, что тебе надо поправить пару символов в шаблоне. И что, ради этого тебе придется грузить админ, грузить режим шаблонов, грузить режим редактирования шаблона, править шаблон без всяких удобств типа подсветки синтаксиса, работы с текстом и пр. А что, если в твоем шаблоне будет неккоректный текст и веб-интерфейс отвалится ? Придется руками ковырятся в БД, хотя конечно все это можно предусмотреть.

Автор: Master 8.6.2005, 15:00
Цитата(Mal @ 8.6.2005, 12:42)
Master как бы ты установил уровень сложности задачи, чтобы лучше было использовать БД?

ну к примеру берем портал с тысячами шаблонов связаыми иерерхией друг с другом
мне кажется что с файлами будет работать затруднительнее... даже в этом IPB вроде бы шаблоны храняться в БД, хотя 100% горантию не дам.
Добавлено @ 15:01
Mace если не предусматривать, то что веб интерфейс отвалиться от редактирования шаблона, то я уж не знаю о чем тогда можно говорить smile

Автор: Mal Hack 8.6.2005, 15:05
Цитата(Master @ 8.6.2005, 16:00)
даже в этом IPB вроде бы шаблоны храняться в БД

А файлах.
В 2.0 добавили фишку кэша скина в базу.
Только смысл???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)