2015-08-20 4 views
2

Я просто пытаюсь использовать Fat-Free Framework, и у меня возникают проблемы.
Я пытаюсь использовать автозагрузку, чтобы загрузить один из моих маршрутов, например:Автозагрузка не работает

<?php 
$f3 = require 'vendor/bcosca/fatfree-core/base.php'; 

$f3->set('DEBUG', 3); 

$f3->set('AUTOLOAD', 'app/'); 

$f3->config('app/routes.ini'); 

$f3->run(); 

У меня есть приложение/Дира и routes.ini файл в нем, как это:

[routes] 
GET/= Test->show 

Затем, у меня есть файл test.php в приложении /, с этим в ней:

<?php 
class Test { 

    function show($f3) { 
     echo 'ok !'; 
    } 

} 

После запуска этого я получаю большую фантазию об ошибке сказав следующее:

Method Not Allowed 

HTTP 405 (GET /) 

Любые идеи? (Это не моя PHP-версия, если вы спросите себя)

ответ

1

Ваш исходный код в порядке. Просто ваш тестовый класс конфликтует с собственным классом .

Переименуйте его в другое место и оно должно работать.

0

Ну, я пробовал кое-что. Это фактически работает:
Файл index.php такой же, как и раньше.
Приложение/dir теперь имеет в нем контроллеры/директории.
Существует файл с именем index.php внутри директории контроллеров, с этим в нем:

<?php 

namespace Controllers; 

class Index { 

    public function get() { 
     echo 'Yey !'; 
    } 

} 

файл Трассы теперь выглядит следующим образом:

[routes] 
GET/= Controllers\Index->get 

И это все! Оно работает.

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

  • Нет связанных вопросов^_^