Я не разбираюсь в маршрутизации

Я пытаюсь изучить фреймворк PHP. Но у меня возникают некоторые трудности с пониманием некоторых концепций маршрутизации.

Я решил использовать Рейс. Их домашняя страница показывает:

require 'flight/Flight.php';

Flight::route('/', function(){
echo 'hello world!';
});

Flight::start();

И я не понимаю, что они используют Flight::route... за. Что мне не хватает? Этот вопрос даже не связан с Полетом. Это связано с просто маршрутизацией в целом.

1

Решение

Что, кажется, происходит в вашем файле (я не знаком с Flight)

require 'flight/Flight.php'; Скорее всего, определение класса для всей маршрутизации.

затем Flight::route(); Просто с помощью route() метод из класса Flight без экземпляра класса.

Flight::route('/', function(){
echo 'hello world!';
});

В данном случае происходит сопоставление маршрута (с помощью сопоставления означает, что URI пользователя совпадает с URI на вашем маршруте, в данном случае www.yourdomain.com/ будет соответствовать '/' маршрут) А потом код внутри function() обратный вызов выполняется.

Если вы добавите другой маршрут

Flight::route('/about', function(){
echo 'About Us';
});

Когда пользователь посещает www.yourdomain.com/about Он получит что внутри этого маршрута.

2

Другие решения

Маршрутизация в основном отображает HTTP-запросы на ваши методы / функции.

Проще говоря, скажем, у вас есть маршрут:

Flight::route('/page1', function() {
echo 'page1!';
});

Это было в основном так:

  1. Клиентские запросы example.com/page1
  2. Сервер отправляет запрос в PHP
  3. Ваш PHP каркас анализирует URL запроса
  4. Выбирает правильный маршрут, в нашем случае, page1/
  5. И, наконец, вызывает функцию, которую вы передали, так что в основном echo 'page1';
4

У Flightphp достаточно подробное объяснение того, как настраивать маршруты. Вот.

Вы должны видеть маршруты как определения того, как обрабатывать различные шаблоны запросов.
Пример на домашней странице Flight говорит, что если вы попадете в корень своего сайта (то есть /), он просто вернет «Hello World!» в ответ.

Если вы читаете дальше на странице установки Flightphp, вы заметите, что все запросы обрабатываются страницей index.php. И, таким образом, в зависимости от определяемых вами маршрутов он отвечает соответствующим ответом, определенным для этого шаблона запроса URL.

2

Flight::route('/', function(){
echo 'hello world!';
});

Этот фрагмент является сердцем вашего проекта.

Это примет два параметра.

  1. маршрут

  2. Способ вызова по этому маршруту вызова

Ниже приведен фрагмент кода, если у вас есть каталог проекта http://localhost/flight_project/Когда кто-либо запрашивает этот каталог, функция определяется как 'function_here' будет называться.

Flight::route('/', 'function_here');

Если вы определили маршрут, как показано ниже,

Flight::route('/user/', function(){
// do something here
});

когда кто-то доступ http://localhost/flight_project/user/вышеупомянутая встроенная функция вызывается.

Больше информации ВОТ

1

Я пытаюсь изучить фреймворк PHP. Но у меня возникают некоторые трудности с пониманием некоторых концепций маршрутизации.

Я решил использовать Рейс. Их домашняя страница показывает:

require 'flight/Flight.php';

Flight::route('/', function(){
echo 'hello world!';
});

Flight::start();

И я не понимаю, что они используют Flight::route... за. Что мне не хватает? Этот вопрос даже не связан с Полетом. Это связано с просто маршрутизацией в целом.

1

Что, кажется, происходит в вашем файле (я не знаком с Flight)

require 'flight/Flight.php'; Скорее всего, определение класса для всей маршрутизации.

затем Flight::route(); Просто с помощью route() метод из класса Flight без экземпляра класса.

Flight::route('/', function(){
echo 'hello world!';
});

В данном случае происходит сопоставление маршрута (с помощью сопоставления означает, что URI пользователя совпадает с URI на вашем маршруте, в данном случае www.yourdomain.com/ будет соответствовать '/' маршрут) А потом код внутри function() обратный вызов выполняется.

Если вы добавите другой маршрут

Flight::route('/about', function(){
echo 'About Us';
});

Когда пользователь посещает www.yourdomain.com/about Он получит что внутри этого маршрута.

Маршрутизация в основном отображает HTTP-запросы на ваши методы / функции.

Проще говоря, скажем, у вас есть маршрут:

Flight::route('/page1', function() {
echo 'page1!';
});

Это было в основном так:

  1. Клиентские запросы example.com/page1
  2. Сервер отправляет запрос в PHP
  3. Ваш PHP каркас анализирует URL запроса
  4. Выбирает правильный маршрут, в нашем случае, page1/
  5. И, наконец, вызывает функцию, которую вы передали, так что в основном echo 'page1';
active «data-shortcut =» A

У Flightphp достаточно подробное объяснение того, как настраивать маршруты. Вот.

Вы должны видеть маршруты как определения того, как обрабатывать различные шаблоны запросов.
Пример на домашней странице Flight говорит, что если вы попадете в корень своего сайта (то есть /), он просто вернет «Hello World!» в ответ.

Если вы читаете дальше на странице установки Flightphp, вы заметите, что все запросы обрабатываются страницей index.php. И, таким образом, в зависимости от определяемых вами маршрутов он отвечает соответствующим ответом, определенным для этого шаблона запроса URL.

самый старый «data-shortcut =» O
По вопросам рекламы [email protected]