Помогите с главной страницей

Antonion

в index.php код собирает шаблон

Код (Text):
  1. <?php
  2. require ‘config/config.php’;
  3. require DOCUMENT_ROOT.’/templates/header.tpl’;
  4.  
  5. if (isset($_GET[‘page’])) {
  6.     $page = array_key_exists(‘page’, $_GET) ? $_GET[“page”] : null;
  7. }
  8. else{
  9.     $page=”index”;
  10. }
  11. $path = “pages/$page.php”;
  12.     if (file_exists($path)) {
  13.        include $path;
  14.     }
  15.     else {
  16.         require DOCUMENT_ROOT.’/pages/404.php’;
  17.     }
  18. require DOCUMENT_ROOT.’/templates/footer.tpl’;
  19. ?>

По этому коду страница открываются по ссылки

Код (Text):
  1. http://test.ru/?page=about_us

Если нет такой страницы то грузит шаблон 404

Код (Text):
  1. http://test.ru/?page=about_usап

Вопрос? )))
Как разрешит загрузку страницы пагинации если его нету в папке pages

Код (Text):
  1. http://test.ru/?page=reviews?id=1
 

Drunkenmunky

Код (Text):
  1. $path = “pages/$page.php”;

Замените на это

Код (Text):
  1.  
  2. $path = $page != ‘reviews’ ? “pages/$page.php” : ‘path/to/reviews.php’;
 

miketomlin

[OFFTOP]Почему новобранца забанили?[/OFFTOP]

Вы что-то попутали. Нужно искать значение $_GET[‘page’] в массиве, представляющем собой «белый список». То что ищете по ключу, это правильно. Ключами белого списка могут быть слаги, а значениями – имена файлов (без расширения .php, но зато с «каталожными» префиксами, например ‘about_us’ => ‘pages/about’).

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *