2015-08-20 111 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 

就是這樣!有用。