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 - точка входа, в нем подключается все остальное
index.php - точка входа, в нем подключается все остальное
Спустя 13 минут, 7 секунд (25.01.2011 - 21:59) YVSIK написал(а):
я не спроста задал это вопрос
посмотрите пож. страницу по ссылке (в самом верху)
где логика построения я так ничегошеньки не разобрал
повторюсь
какой файл называется index.tpl
а какой index.php
из листинга так мне это не понятно что на что поменять
ну нет там полной логики НЕТ
в самом начале создаёться один файл потом он или другой
переименовывается
а далее такая неразбериха
аавтор может это-то и знает и чувствует нутром где и что
я так и не смог разобрать
что будет дальше ?
есле в самом начале идет неразбериха этих названий
что можно понять далее?
посмотрите пож. страницу по ссылке (в самом верху)
где логика построения я так ничегошеньки не разобрал
повторюсь
какой файл называется 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
из него подключаем или index.tpl или index.hmlt
в Абоих случаях это не срабатывает
срабатывает только когда разширение===>.php
а як-же тода
Дело в том, что любые файлы, подключенные к исполняемым (а именно таковым и является главный индекс), воспринимают дескрипторы <?php ?> как специальные теги, и исполняют код, который находится между ними. Причем это совершенно не влияет на tpl в чистом виде и не мешает править верстку. Так как очень похоже на обычный html тег и не воспринимается браузером, если файл открыть напрямую, без сервера.
как тогда двигаться дальше есль в начале уже не идет,?
вот сам файл 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 написал(а):
ну не устану вот всё
это index.php
это 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
<!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
вот вищ какая не задача
назвал файл tpr
вот вищ какая не задача
_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___О) как-же он прав=>__________________ © Оноре де Бальзак.
отличный хост(рекомендую !! )
My MVC-CMV