2015-08-20 112 views
2

我只是尝试了无脂框架,并且我遇到了一些麻烦。
我尝试使用自动加载加载我的路线之一,是这样的:自动加载不能正常工作

<?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 

然后,我在app /一个test.php的文件,这个在它:

<?php 
class Test { 

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

} 

运行此之后,我得到一个大的花哨错误说以下内容:

Method Not Allowed 

HTTP 405 (GET /) 

任何想法? (这不是我的PHP版本,如果你问自己)

回答

1

您的初始代码很好。只是你的Test类与框架自己的Test类相冲突。

将它重命名为其他任何东西,它应该工作。

0

嗯,我尝试了一些东西。这实际上有效:
index.php文件与以前相同。
该应用程序/目录现在有一个控制器/目录中。
有一个名为index.php的控制器目录内的文件,这个在它:

<?php 

namespace Controllers; 

class Index { 

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

} 

的路由文件现在看起来是这样的:

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

就是这样!有用。