Движок перезаписи PHP URL для небольшого проекта


Я использую PHP. Я хочу настроить микро-сайт в качестве прототипа, где я смогу работать только с интерфейсом, отделенным от любой CMS.

Переписать URL-адрес

Я также хочу, чтобы переписывание URL-адреса было правильным, например http://www.test.com/products/tables/green/little-wood123/

Вопрос(ы)

  1. Есть ли какой-нибудь бесплатный класс для перезаписи URL-адресов? Я искал, но ничего не нашел.
  2. Если это не тот путь, то какие рамки подходят для этого? Он должен быть крошечным, простым в использовании и поддерживать URL-адрес переписывать.
Author: Simon Hayter, 2012-10-02

1 answers

Существует несколько микропрограмм PHP, которые позволяют создавать простые приложения с "красивыми URL-адресами", определяя доступные маршруты:

Например, это короткое приложение Limonade будет отвечать на запросы в корневом домене (example.com/) и по указанному маршруту (example.com/hello):

<?php
require_once 'vendors/limonade.php';
dispatch('/', 'home');
  function home()
  {
      return 'You are home.';
  }
dispatch('/hello', 'hello');
  function hello()
  {
      return 'Hello world!';
  }
run();

Все эти фреймворки используют правила перезаписи Apache в .htaccess для направляйте все запросы на ваш index.php файл, в котором обычно определяются маршруты и методы. Это называется "шаблон фронтального контроллера". Вы можете написать свой собственный фронт-контроллер, если не хотите использовать перечисленные выше фреймворки, но, вероятно, нет необходимости изобретать велосипед, если это простое приложение.

 5
Author: Nick, 2012-10-02 11:59:10