我的项目工作正常,直到我决定实现命名空间。从那时起我就遇到了一些问题。我熟悉this post有类似问题,但没有运气。我也读过the documentation about namespaces,但它也没有帮助。
我的文件结构如下:
-fatfree
-index.php
-app
-config.ini
-routes.ini
-controllers
-Controller.php
-DeviceController.php
-models
-*.php
-views
-*.html
-lib
base.php
...
我的routes.ini
文件如下:
[routes]
GET @devices: /devices = \Controllers\DeviceController->devices
我的DeviceController
课程如下:
<?php
namespace Controllers;
class DeviceController extends \Controller
{
public function devices($f3)
{
...
}
...
}
我的index.php
文件如下:
<?php
$f3 = require("lib/base.php");
$f3->config("app/config.ini");
$f3->config("app/routes.ini");
new Session();
$f3->run();
当我导航到设备页面时,我收到以下错误:
未找到
HTTP 404(GET / devices)
[/ fatfree / lib / base.php:1462] Base-&gt;错误(404) [/fatfree/index.php:13] Base-&gt; run()
答案 0 :(得分:1)
您是否尝试将控制器文件重命名为controller.php和devicecontroller.php?