我只是尝试了无脂肪框架,我遇到了一些麻烦 我尝试使用自动加载来加载我的一条路线,如下所示:
<?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版本,如果你问自己的话)
答案 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
就是这样!有用。