在Fat Free中使用命名空间的路由问题

时间:2016-10-11 03:03:22

标签: php namespaces fat-free-framework

我的项目工作正常,直到我决定实现命名空间。从那时起我就遇到了一些问题。我熟悉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()

1 个答案:

答案 0 :(得分:1)

您是否尝试将控制器文件重命名为controller.php和devicecontroller.php?