Как мне настроить умные шаблоны?

У меня есть Smarty 3.1, работающий с моим сайтом для JUST Index.php.

Теперь, как бы мне добавить и сделать контактную страницу?

1) Сделать contact.php и сделать полностью новый шаблон?

2) Сделать index.php?page=contact ??

3) Сделайте contact.php и используйте шаблон и передайте переменные в шаблон, чтобы он отображал контактные данные....?


person user1973551    schedule 04.02.2013    source источник


Ответы (1)


2) Сделайте его index.php?page=contact

Лучшим подходом является использование централизованной системы. Вы можете получить значение страницы и загрузить соответствующий шаблон.

Например:

switch ($page) {
    case "home":
        $template="home.tpl";
        break;
    case "contect":
        $template="contact.tpl";
        break;
    default:
        $template="404.tpl";
        break;
}

$smarty->display($template);
person Some_dude    schedule 04.02.2013
comment
По умолчанию: в основном еще? - person user1973551; 04.02.2013
comment
Какова цель способности шаблона, если вы все равно собираетесь это сделать? Вы создаете шаблон для каждой страницы, разве смысл не в значительной экономии памяти? - person grepsedawk; 04.02.2013
comment
@Alex.Piechowski, да, умник, не думайте о системе маршрутизации, но вы можете сэкономить много работы, используя механизмы шаблонов, сократить избыточные процессы, а также помочь сэкономить физическую память. - person Some_dude; 04.02.2013