Вот пока делаю так:
index.php
<?php
/**
* Index.php Подключение модулей сайта и шаблона.
*/
# файл соединения с базой данных
require_once 'modules/db/config.php';
# подключаем модуль переменных
include 'modules/var/var.php';
# определяем выбранный шаблон
include 'modules/template/data.php';
# подключаем выбранный шаблон
include 'templates/' . TEMPLATE_NAME . '/index.tpl';
?>
<?php
/**
* Var.php. Файл переменных сайта.
*/
$title = 'Компания интертелеком';
$keywords = 'телефон, купить, интертелеком';
$description = 'Компания интертелеком! Лучшая в своем роде!';
$name = 'Интертелеком';
$phone = '+38 063 529 66 59'
?>
вывожу в шаблон:
<title><?=$title;?></title>
а можно же так:
define(TITLE, 'Компания интертелеком');
if(defined(TITLE))
echo TITLE;
а можно вообще поиграть с preg_replace и сделать АЖ шаблонизатор и выводить так {TITLE} без <? ?> и слова echo что удобно при добавлении нового шаблона и редактирования старого через интерфейс админки.
как сделать правильнее, и как вообще делают по правилам, стандартам и т.д. Спасибо за ответы!
Спустя 27 минут, 49 секунд (7.01.2012 - 22:48) redreem написал(а):
фактически можно конечно по всякому делать, а вот с точки зрения семантики кода и его удобоперевариваемости в будущем лучше объединять данные по функциональному или иному назначению. например сделать массив $meta
ни к чему раздувать пространство имен идентификаторов. сам потом заплюхаешься, вспоминая что и где и как называл.
$meta['title'] = 'Компания интертелеком';
$meta['keywords'] = 'телефон, купить, интертелеком';
$meta['description'] = 'Компания интертелеком! Лучшая в своем роде!';
$meta['name'] = 'Интертелеком';
$meta['phone'] = '+38 063 529 66 59';
ни к чему раздувать пространство имен идентификаторов. сам потом заплюхаешься, вспоминая что и где и как называл.
Спустя 1 минута, 39 секунд (7.01.2012 - 22:49) Игорь_Vasinsky написал(а):
у меня в журнале есть пост - о моём видиние MVC - почитай
Спустя 33 минуты, 20 секунд (7.01.2012 - 23:23) johniek_comp написал(а):
ну у меня хоть правильно сделано все? по MVC? хоть чуть-чуть?
Спустя 7 минут, 10 секунд (7.01.2012 - 23:30) caballero написал(а):
лучше всего использовать const для нередактируемых с сайта настроек
Цитата |
по MVC? хоть чуть-чуть? |
А MVC тут вообще ни при чем.
Спустя 1 минута, 39 секунд (7.01.2012 - 23:32) johniek_comp написал(а):
caballero
ну как...логика отдельно, вид отдельно, что не так?
ну как...логика отдельно, вид отдельно, что не так?
Спустя 3 минуты, 35 секунд (7.01.2012 - 23:35) caballero написал(а):
Цитата |
ну как...логика отдельно, вид отдельно, что не так? |
У тебя тема о том как переменные держать. При чем тут логика (скстати где она) и вид
Спустя 4 минуты, 28 секунд (7.01.2012 - 23:40) johniek_comp написал(а):
caballero
чуть-чуть есть, там cms на пару страниц, типо сайт-визитка
чуть-чуть есть, там cms на пару страниц, типо сайт-визитка
Спустя 2 минуты, 43 секунды (7.01.2012 - 23:42) caballero написал(а):
CMS на пару страниц не бывает. Не говоря о том что для сайта визитки нафиг не нужны ни паттерн MVC ни прочее.
Просто раздели по файлам где настройки где функции где дизайн. И все. Это просто грамотная организация кода.
Просто раздели по файлам где настройки где функции где дизайн. И все. Это просто грамотная организация кода.
Спустя 2 минуты, 41 секунда (7.01.2012 - 23:45) johniek_comp написал(а):
caballero
Вот я это и хочу. А не подскажешь где красивые бесплатные шаблоны можно скачать, именно красивые буржуйские
Вот я это и хочу. А не подскажешь где красивые бесплатные шаблоны можно скачать, именно красивые буржуйские
Спустя 4 минуты, 15 секунд (7.01.2012 - 23:49) caballero написал(а):
Буржуйские на том же буржуйском HTML и CSS как и наши.
Пни поиск сайт бесплатно шаблоны скачть или типа того
Но как правило их перекладывать дело хлопотное хотя на первый взгляд ничего сложного.
Пни поиск сайт бесплатно шаблоны скачть или типа того
Но как правило их перекладывать дело хлопотное хотя на первый взгляд ничего сложного.
Спустя 1 час, 33 секунды (8.01.2012 - 00:50) inpost написал(а):
Ай-ай-ай! Разжевал по полочкам, как и что хранить. В одно ухо влетело, из другого вылетело! И рождается потрясающая идея использовать КОНСТАНТЫ... Для мета-данных, которые динамически генерируются... какой кошмар. Чуть ли не целый час убил на то, рассказывая как мета-данные хранить лучше
Спустя 7 минут, 29 секунд (8.01.2012 - 00:57) johniek_comp написал(а):
inpost
Я как пример привел! Мета данные у меня будут через админку + Mysql.
я спросил просто как их хранить, вот сделаю кину тебе код увидишь что я хотел
Я как пример привел! Мета данные у меня будут через админку + Mysql.
я спросил просто как их хранить, вот сделаю кину тебе код увидишь что я хотел
Спустя 9 минут (8.01.2012 - 01:06) Игорь_Vasinsky написал(а):
Цитата |
CMS на пару страниц не бывает. Не говоря о том что для сайта визитки нафиг не нужны ни паттерн MVC ни прочее |
кабаллеро - ты спустись с небес к смертным. откуда такое заявлние? заказчик захоит - будешь для одной страница CMS писать
Спустя 3 минуты, 22 секунды (8.01.2012 - 01:10) caballero написал(а):
Цитата |
заказчик захоит - будешь для одной страница CMS писать |
Все гораздо проще - я ему скажу что то что я написал - это CMS и там применено ООП со всеми возможными паттернами во главе с MVC
Спустя 1 минута, 18 секунд (8.01.2012 - 01:11) inpost написал(а):
caballero
Мне кажется, что даже редактирование одной страницы - уже система управления контентом является.
Мне кажется, что даже редактирование одной страницы - уже система управления контентом является.
Спустя 26 секунд (8.01.2012 - 01:11) Renden написал(а):
caballero
Обманщик
inpost
Обманщик
inpost
Цитата |
Мне кажется, что даже редактирование одной страницы - уже система управления контентом является. |
И правильно кажется, тк даже написав гавносайт на быдлокоде но в котором присутствует возможность редактировать сайт через админку, всяко является системой, а не html страничкой)
Спустя 10 минут, 15 секунд (8.01.2012 - 01:22) caballero написал(а):
Цитата |
Мне кажется, что даже редактирование одной страницы - уже система управления контентом является |
Формально - да. Как "ушастый" запорожец - таки автомобиль.
_____________