Разработка cms на php/mysql + Smarty

Discussion in 'PHP' started by up3gp, 6 Apr 2010.

  1. up3gp

    up3gp New Member

    Joined:
    19 Mar 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Взялся писать систему. Это мой первый подобный крупный проект.
    Уже два для продумываю архитектуру. Но все же все довольно шатко. Буду использовать шаблонизатор Smarty. Нужно найти вариант для организации модульности + многоязычность + веб/pda версия

    Решил разделить на 3 части:
    1 шапка
    2 середка
    3 ноги

    2 середка в свою очередь делится на левую колонку,центр, правую.

    В итоге 6 блоков.
    Это 6 файлов которые будут подключаться к выполняемому файлу. У всех 6 файлов будет свой .tpl шаблон.

    Или хотя будет разумней если модулем "центр " который будет находиться между правой и левой колонкой будет управлять выполняемый файл

    У кого нибудь есть опыт в подобном?
     
    #1 up3gp, 6 Apr 2010
    Last edited by a moderator: 6 Apr 2010
  2. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Модули должны находиться сами, чтобы каждый раз не сливать скрипт для подключения какого-нибудь модуля.
    Что-то типа:
    PHP:
    $do фильтруем($_GET['do']); // фильтруй полюбому!
     
    if (is_readable('modules/' $do '.php'))
    {
        include_once 
    'modules/' $do '.php';
    }
    else
    {
        die(
    '404');
    }
    Можно так многоязычность реализовать
    PHP:
    RewriteRule ^en/?([a-z]*)/?$ index.php?lang=en&page=$[L]
    RewriteRule ^([a-z]*)/?$ index.php?lang=ru&page=$[L]
    По mod_rewrite есть хороший ресурс: www.askapache.com
    А так не раз обсуждалось на http://pyha.ru/ , и в этой ветке про безопасность почитай
     
  3. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    многие брались, в т.ч. и я. но скажу сразу - затея для тех у кого много времени и стойкое желание действительно завершить проект.
    разумнее всего, на мой взгляд конечно, использовать фреймворк (я рекомендую codeigniter).
    он реализует более 50% всего того, что ты собрался делать.
    если будут вопросы по codeigniter, пиши.
     
  4. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    ТС, вот объясни мне почему ты хочешь ипользовать Мускул вместо не реляционной базы вроде Redis??
     
Loading...
Similar Threads - Разработка mysql Smarty
  1. GAiN
    Replies:
    3
    Views:
    7,676