Вопрос по организации сайта

fire-one

Новичок
Вопрос по организации сайта

Зашел в тупик.

Есть большой проект. Не требующий использование каких-то мега сложных фишек PHP, но большой по объему (_relax.dp.ua).
На данный момент все в перемешку PHP/HTML. При обращении к определенной странице, вызывается соответствующая функция которая в зависимости от параметров возвращает HTML контент.

Хочу отделить программную часть сайта от дизайна, с учетом того что нужна еще мобильная версия сайта (два разных дизайна).
Принялся юзать XML, но не могу понять стоит ли. Как ХМЛ, так и разные шаблонизаторы для меня - темный лес. И то, и другое нужно разбирать...

Прошу натолкнуть на путь правильный. Желательно даже подсказать как ВЫ раскидываете файлы по папкам для более удобной организации.

З.Ы. Не пинайте. Сам затрудняюсь сформулировать в чем проблема.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Проблема не в тебе, а в жадности твоего начальства.
Начинай читать про smarty (smarty.php.net).
Вряд-ли ты сможешь перевести проект на него, но для себя и чтобы не делать таких же глупостей - стоит.
Как научишься - меняй работу :)
 

fire-one

Новичок
тяжело найти дизайнера для смарти ?
или это обычные ХТМЛ файлы с подстановкой ?
 

shureen

Милорд Лось Кристофер
а не судьба сначало почитать что это такое, преже чем задавать подобные вопросы?
 

Franzusow

Новичок
MVC
Model View Controll
-------------------------
Premitiv
PHP:
<?php
// /models/Model.php
$model=array('title'=>'Hallo Word!', 'dtime'=>date('d.m.Y'));
?>
---------

<?php 
//views/View.php
?>
<html>
<head>
<title><?php echo $model['title']; ?></title>
</head>
<body>
Date:<?php echo $model['dtime']; ?>
<?php /*end of View*/ ?>
---------------------------------

<?php
//controls/Controller.php
include('models/Model.php');
include('views/View.php');
//end of controll
?>
----------------

<?php
//Frontcontrol index.php
if(!empty($_GET['action']))
 if(file_exist('controls/'.str_replace('/','',$_GET['action']))
  include('controls/'.str_replace('/','',$_GET['action']));
  else die('not found');
?>
 

fire-one

Новичок
да. я тоже что-то не понял

-~{}~ 25.09.07 01:58:

как проверить установлен ли на сервере смарти ?
 

fire-one

Новичок
да вот читаю док...
но не сильно догоняю.

там говорится о папке libs. Это папка сервера или ее создать в корне сайта ?
 

Franzusow

Новичок
Апокалипсис :
http://validator.w3.org/check?uri=http%3A%2F%2Frock-chat.ru%2F&charset=%28detect+automatically%29&doctype=Inline&group=0

fire-one :
http://ru.wikipedia.org/wiki/Model-view-controller
 

Franzusow

Новичок
fire-one:
забудь про Смарти, не по тому, что ты с ним долго разбиратся будешь, а по тому, что Смарти с самого начала дурной проэкт был.
не пытайся отделить хтмл от пхп, так как опять смарти получится, отделяй лутше Оутпут-Логику от bизнеслогики.
 

Апокалипсис

тех дир matras.ru
Franzusow
ерунду говоришь. Пусть человек попробует смарти. Сотни популярных CMS его используют и ещё не жаловались. Разве что на скорость но это уже отдельная тема.
 

Franzusow

Новичок
разве дело в скорости?
какова черта новый язык программирования на основе интерпретер языка ПХП придумывать?
все нормальные фрамеворки от Смарти отказались( на конц дошло), а ты новечку смарти предлагаеш.
во имя чего? сравни сам синтакс смарти с пхп и не какой разницы не увидешь.
а дезайнеры с пхп синтохом даже лутше обходятся чем со смарти (проверенно).
Zendframework, cake, .....
http://cake-php.ru/views
http://framework.zend.com/manual/ru/index.html
 
Сверху