|
|
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Добрый день! Я начинающий писатель, поэтому мне сложно задать вопрос быстро, но для меня это принципиально. Как я понимаю, каркас любого может быть двух видов (может и больше, но не важно). Первый - файл index.php имеет вид <html> <head>...</head> <body> ... <?php include('xxx.php'); ?> ... </body> </html> т.е. в тело html документа вставляются скрипты. которые уже и обеспечивают весь функционал. Второй вариант - файл index.php имеет вид <?php $html = file_get_contents( 'yyy.html' ); $head = результат работы другого скрипта $content = результат работы ещё другого скрипта $html = str_replace( '{head}', $head, $html ); $html = str_replace( '{content}', $content, $html ); echo $html; ?> т.е. тело файла сразу скрипт, который загружает html шаблон с штуками типа {head} или {content}, которые потом заполняются другими скриптами опять же для обеспечения фунциональности. Какой из вариантов предпочтительней и почему? Или ещё как-то лучше? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 20:55:20 |
|
||
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Beton-KartonЯ начинающий писательНа форуме Вы пишите далеко не первый день - более полусотни постов. Можно уже привыкнуть фрагменты кода тегом SRC оформлять - для удобочитаемости. Возможности правки постов тут нет, как Вы успели заметить, вероятно. Зато есть кнопка предварительного просмотра. Beton-KartonКакой из вариантов предпочтительней и почему?Первый вариант совершенно не показывает, что скрыто за xxx.php. Второй немного объясняет. Если в первом случае в xxx.php то же самое, чем формируется $conten из второго, то первый экономичнее с точки зрения жручести памяти. Однако, во втором варианте Вы рулите еще и head'ом, которого нет в первом. Или Вы не об этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 23:14:29 |
|
||
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Я о глобальной структуре сайта. Выше я привел 2 метода - в первом функционал добивается вставкой скриптов в html документ, во втором html документ является результатов работы скрипта. В преддверии большого для меня проекта, я хочу сначала выбрать стратегию. На мой взгляд joomla строится по первому принципы (файлы index.php в папках шаблонов). То что делают файлы xxx.php не важно, а изменять head можно и в первом методе, например подключая с помощью скриптов таблицу стилей Кстати, а что такое тег SRC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 23:51:18 |
|
||
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Beton-KartonКстати, а что такое тег SRC?Окошко, где пишите пост. Над ним есть строчка ...URL...IMG... SRC ...FIX...QUOTE... Внизу есть кнопка предварительного просмотра. Тоже полезная штуковина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 00:49:48 |
|
||
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Beton-Karton, Почитайте на досуге: http://www.smarty.net/docsv2/ru/ Там смешаны оба ваши метода Через php получаете какие либо переменные и передаете их шаблонитизатору. А шаблонитизато на основании этих пременных строит всю структуру. зы. Потом со смарти лучше перейти на нативный пхп, как поймете что можно в шаблонах юзать (if, foreach, include...) а что нельзя (class, function, eval, итд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 09:24:56 |
|
||
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Ренат, Только не шаблонизатор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 12:41:42 |
|
||
|
Структура сайта на PHP
|
|||
|---|---|---|---|
|
#18+
Bednii_StudentРенат, Только не шаблонизатор Зря вы так, понять логику разделения контролер/модель/предсатвление (по крайне мере последнее от всего остального) помогает имено шаблонитизаторы. А как уже человек научиться пользоваться шаблонитизаторами, повторюсь - можно уже на нативных пхп переходить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 13:46:41 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1464601]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 396ms |

| 0 / 0 |
