[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Организация структуры сайта.
YVSIK
ссылка
1)
Допустим нам нужно сделать главную страницу, и на ней вывести набивший оскомину "Привет, Мир!". Так и сделаем. Вот первый и главный файл:
index.html
2)Сделаем такой, обозвав его index.php Он по совместительству будет являться точкой входа. Все ссылки на наш сайт будут вести на него. А предыдущий просто включим в него:
<?php


/**
* Подключаем шаблон
* Includes a template
*/

include './index.tpl';

4)Чего нам не сиделось на месте, ведь вроде бы ничего не изменилось. Но это пока. А вот сейчас и начнется магия динамических сайтов. Переделаем шаблон так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Мой сайт</title>
</
head>
<
body>
<?php echo $content ?>
</body>
</
html>

а index.php так:
<?php


$content = 'Привет, Мир!';
/**
* Подключаем шаблон
* Includes a template
*/

include './index.tpl';


РО-ЗУ-МЕ
так я и ничегошеньки не понял что во что вкладываем
и какой файл называем .tpl?
и это вопрос к создателю.?? :unsure:
конкретнее никак нельзя
:blink:
какой из них index.tpl index.php главный а какой подключаем?
и к чему

Обратите внимание на расширение файла .tpl Теперь это уже не главный файл, а всего навсего шаблон ( англ. template).
на что обратить внимание есль написана какая-то неразбериха?



Спустя 9 минут, 25 секунд (25.01.2011 - 21:46) Invis1ble написал(а):
Смысл в разделении логики и представления (MVC-архитектура). В *.tpl храняться шаблоны (представление), а в *.php - логика.
index.php - точка входа, в нем подключается все остальное

Спустя 13 минут, 7 секунд (25.01.2011 - 21:59) YVSIK написал(а):
я не спроста задал это вопрос
посмотрите пож. страницу по ссылке (в самом верху)
где логика построения я так ничегошеньки не разобрал
повторюсь
какой файл называется index.tpl
а какой index.php
из листинга так мне это не понятно что на что поменять
ну нет там полной логики НЕТ
в самом начале создаёться один файл потом он или другой
переименовывается
а далее такая неразбериха
аавтор может это-то и знает и чувствует нутром где и что
я так и не смог разобрать
что будет дальше ?
есле в самом начале идет неразбериха этих названий
что можно понять далее?

Спустя 11 минут, 12 секунд (25.01.2011 - 22:10) Invis1ble написал(а):
YVSIKI
Цитата
посмотрите пож. страницу по ссылке (в самом верху)

да смотрел я эту ссылку ) еще полгода назад наверно, когда сам еще зеленый совсем был =)
Цитата
из листинга так мне это не понятно что на что поменять

а ты не просто листинги смотри, но еще и читай текст между ними, там идут пояснения. Если что-то не понятно, перечитывай по 10 раз. Если все равно не понятно - вернись на один раздел раньше и читай, то что не прочел до этого.
Цитата
в самом начале создаёться один файл потом он или другой
переименовывается

это для того, чтобы тебе понятней было ) последоватльно действия описываются, а не выкладываются сразу готовые исходники.

А вообще, жди Николая aka twin, он автор. Думаю, он пояснит тебе, что к чему, более подробней.

Спустя 10 минут, 9 секунд (25.01.2011 - 22:20) YVSIK написал(а):
знач так
вот сам файл index.php
<?php


$content = 'Привет, Мир!';
/**
* Подключаем шаблон
* Includes a template
*/

include './index.tpl';

из него подключаем или index.tpl или index.hmlt
в Абоих случаях это не срабатывает
срабатывает только когда разширение===>.php
а як-же тода
Дело в том, что любые файлы, подключенные к исполняемым (а именно таковым и является главный индекс), воспринимают дескрипторы <?php ?> как специальные теги, и исполняют код, который находится между ними. Причем это совершенно не влияет на tpl в чистом виде и не мешает править верстку. Так как очень похоже на обычный html тег и не воспринимается браузером, если файл открыть напрямую, без сервера.
как тогда двигаться дальше есль в начале уже не идет,?

Спустя 1 минута, 56 секунд (25.01.2011 - 22:22) twin написал(а):
Цитата
А вообще, жди Николая aka twin, он автор.

Я тута. Вообще мы сейчс переписываем уроки полностью, если не понятно на этом уровне - жди. Будет подробнее.
Свернутый текст
но платно)

Спустя 2 минуты, 41 секунда (25.01.2011 - 22:25) YVSIK написал(а):
молодца

Спустя 52 секунды (25.01.2011 - 22:26) twin написал(а):
Цитата
срабатывает только когда разширение===>.php
не может быть... скачай образец и запусти. если работает, значит что то накосячил. Если нет, значит сервер глючит

Спустя 6 минут, 49 секунд (25.01.2011 - 22:33) YVSIK написал(а):
ну не устану вот всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Документ без названия</title>
</
head>

<
body>


<?php echo $content ?>
</body>
</
html>

это index.php
<?php 
$content = 'Привет, Мир!';
/**
* Подключаем шаблон
* Includes a template
*/

include './index.tpl';
?>

это index1.php

А ВОТ это ответ браузера
Warning: include(./index.tpl) [function.include]: failed to open stream: No such file or directory in I:\home\Okean\www\ydro\index1.php on line 7

Warning: include() [function.include]: Failed opening './index.tpl' for inclusion (include_path='.;/usr/local/php5/PEAR') in I:\home\Okean\www\ydro\index1.php on line 7

Спустя 2 минуты, 57 секунд (25.01.2011 - 22:36) YVSIK написал(а):
всё кажись разобрал
назвал файл tpr
вот вищ какая не задача


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.