自动加载不起作用

时间:2015-08-20 13:29:08

标签: php 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();

我有一个app / dir和一个routes.ini文件,如下所示:

[routes]
GET / = Test->show

然后,我在app /中有一个Test.php文件,其中包含:

<?php
class Test {

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

}

在运行之后,我得到了一个很大的错误,说出以下内容:

Method Not Allowed

HTTP 405 (GET /)

有什么想法吗? (这不是我的PHP版本,如果你问自己的话)

2 个答案:

答案 0 :(得分:1)

您的初始代码没问题。只是你的Test类与框架自己的Test类冲突。

将其重命名为其他任何内容,它应该可以正常工作。

答案 1 :(得分:0)

好吧,我尝试过一些东西。这实际上有效:
index.php文件与以前相同。
app / dir现在有一个控制器/目录。
在控制器目录中有一个名为index.php的文件,其中包含:

<?php

namespace Controllers;

class Index {

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

}

路线文件现在如下所示:

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

就是这样!有用。