Динамические макеты PHP - PullRequest
       3

Динамические макеты PHP

1 голос
/ 14 февраля 2011

Интересно, может ли кто-нибудь указать мне правильное направление?

Мой вопрос: как я могу иметь статический верхний и нижний колонтитулы и изменять только основной контент?Кроме того, я хочу знать, как сохранить URL-адреса оптимизированными для SEO?

Еще одна вещь на моем сайте гласит, что в разделе «Веб-хостинг» URL-адрес, который мне нужен, будет http://example.com/web-hosting. Нет, когда эта страница загружаетсяЯ хочу, чтобы в контенте была боковая панель, относящаяся к веб-хостингу, и она могла бы меняться в зависимости от категории верхнего уровня, в которой они находятся.

Если бы вы могли указать мне учебник или идентификатор ресурса чтенияочень ценю это.

Спасибо, Дейв

Ответы [ 3 ]

0 голосов
/ 14 февраля 2011

Что я делаю, чтобы сохранить верхний и нижний колонтитулы одинаковыми, я создаю отдельный PHP-файл с именем pageElements, который содержит функции для меню навигации, верхнего и нижнего колонтитула.На каждой странице я включаю этот файл и вызываю эти функции.

На мой взгляд, это самый простой способ.

0 голосов
/ 14 февраля 2011

Я бы заглянул в Smarty для шаблонизации вашего сайта - я был против, но позволяет вам отделить вход от презентации.

часть URL, Apache mod_rewrite (доступный большинству людей!), Сделает этодля вас.

базовый пример файла .htaccess (помещается в htdocs сайта) - переписывает любой файл / путь, который физически не существует:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

в вашемindex.php (или любой другой) пользователь $ _GET для доступа к тому, что было отправлено для использования для направления вашего кода.

0 голосов
/ 14 февраля 2011

Без использования каких-либо фреймворков вы должны будете иметь код для каждого статического сегмента в своем собственном файле, а затем включать файлы, где это необходимо, на каждой отдельной странице.Или вы всегда можете просто сгруппировать все в «header.php» и «footer.php» и включать их на каждую страницу.

Если вы ищете что-то с чуть большей инфраструктурой, вы можете взятьвзгляд на CodeIgniter .Вам нужно будет немного прочесть учебные материалы, но это обеспечивает основу для создания каждого отдельного визуального блока вашей страницы один раз, а затем при необходимости включает их в отдельные страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...