Ошибка запуска Fat Free Framework

Я создал первый файл .php с безжировым фреймворком, но он не работает

Содержимое файла:

<?php
  require_once("../fatfree/lib/base.php");
  F3::route('GET /','home');
    function home() 
    {
        echo 'Hello, world!';
    }
  F3::run();
?>

Я получаю ошибку 404


person Noor    schedule 07.11.2011    source источник
comment
Какой URL вы используете для доступа к своей странице? Имейте в виду, что пример не будет работать, если вы не получите к нему доступ как http://yourserver/ (т.е. в корне сервера): fatfree.sourceforge.net/page/getting-started/   -  person dinopmi    schedule 07.11.2011
comment
Да, конечно, я использую 127.0.0.1, локальный хост   -  person Noor    schedule 07.11.2011
comment
когда я удаляю все коды и помещаю эхо Привет, все в порядке   -  person Noor    schedule 07.11.2011
comment
@Noor Это твой файл index.php или какой-то другой?   -  person kapa    schedule 25.11.2011
comment
Пожалуйста, поделитесь своими настройками .htaccess. Это критически важный элемент конфигурации для работы index.php.   -  person bcosca    schedule 01.12.2011
comment
Какова ваша точная ошибка 404? Для вашего файла .htaccess может потребоваться RewriteBase.   -  person Rikki    schedule 13.07.2013


Ответы (1)


Механизм маршрутизации не может вызывать такие свободные функции. Вы должны либо сделать свою функцию методом класса следующим образом:

<?php
  require_once("../fatfree/lib/base.php");
  F3::route('GET /','foo->home');
  class foo{
    public function home() 
    {
        echo 'Hello, world!';
    }
  }
  F3::run();
?>

ИЛИ превратите свою домашнюю функцию в анонимную, например:

<?php
  require_once("../fatfree/lib/base.php");
  F3::route('GET /',function() {
        echo 'Hello, world!';
    }
  );
  F3::run();
?>
person Maarten Bicknese    schedule 01.11.2013