2014-01-23 4 views
1

Я довольно новичок в PHP и особенно Flight Framework. Поэтому у меня есть довольно простой вопрос. Что делать, если наша папка Flight находится не в http://localhost/REST, а в http://localhost/REST/AnotherFolder? Как писать URL-адреса в index.php, например Flight :: route ('/', function() {echo 'hello world'}); Как написать URL вместо /? И мы пишем, требуя «flight/Flight.php», или мы добавляем AnotherFolder/flight/Flight.php?Маршрутизация Flight Framework в PHP

ответ

0

Таким образом, я предполагаю, что ваша установка Flight находится в корневой директории в поддиректории REST/AnotherFolder/flight

В вашем index.php вы, очевидно, нужно требовать файл, в котором он есть, а не в каком-то другом каталоге, так что ваш потребуется lõoke как:

require 'REST/AnotherFolder/flight/Flight.php'; 

Это также предполагает, что ваш файл index.php в папке WebRoot, а не в папке REST, если не вы должны изменить соответствующим образом. Это всего лишь некоторое базовое понимание того, как требовать простой файл в каталоге, простой, если не у вас есть некоторые основные основания для покрытия.

.htaccess, который должен находиться в той же папке, что и index.php (фронт-контроллер) может выглядеть следующим образом:

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

В вашем index.php (следуя инструкциям, как предусмотрено в док Flight http://flightphp.com/install)

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

Теперь этот маршрут будет указывать на локальный/index.php, если это где файл index.php находится.

});

Смежные вопросы