[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переменные в PHP
johniek_comp
В каком виде правильнее их держать?
Вот пока делаю так:
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 на пару страниц, типо сайт-визитка

Спустя 2 минуты, 43 секунды (7.01.2012 - 23:42) caballero написал(а):
CMS на пару страниц не бывает. Не говоря о том что для сайта визитки нафиг не нужны ни паттерн MVC ни прочее.
Просто раздели по файлам где настройки где функции где дизайн. И все. Это просто грамотная организация кода.

Спустя 2 минуты, 41 секунда (7.01.2012 - 23:45) johniek_comp написал(а):
caballero
Вот я это и хочу. А не подскажешь где красивые бесплатные шаблоны можно скачать, именно красивые буржуйские smile.gif

Спустя 4 минуты, 15 секунд (7.01.2012 - 23:49) caballero написал(а):
Буржуйские на том же буржуйском HTML и CSS как и наши.
Пни поиск сайт бесплатно шаблоны скачть или типа того

Но как правило их перекладывать дело хлопотное хотя на первый взгляд ничего сложного.

Спустя 1 час, 33 секунды (8.01.2012 - 00:50) inpost написал(а):
Ай-ай-ай! Разжевал по полочкам, как и что хранить. В одно ухо влетело, из другого вылетело! И рождается потрясающая идея использовать КОНСТАНТЫ... Для мета-данных, которые динамически генерируются... какой кошмар. Чуть ли не целый час убил на то, рассказывая как мета-данные хранить лучше smile.gif

Спустя 7 минут, 29 секунд (8.01.2012 - 00:57) johniek_comp написал(а):
inpost
Я как пример привел! Мета данные у меня будут через админку + 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
Обманщик wink.gif
inpost
Цитата
Мне кажется, что даже редактирование одной страницы - уже система управления контентом является.

И правильно кажется, тк даже написав гавносайт на быдлокоде но в котором присутствует возможность редактировать сайт через админку, всяко является системой, а не html страничкой)

Спустя 10 минут, 15 секунд (8.01.2012 - 01:22) caballero написал(а):
Цитата
Мне кажется, что даже редактирование одной страницы - уже система управления контентом является

Формально - да. Как "ушастый" запорожец - таки автомобиль.


_____________
user posted image
Быстрый ответ:

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