首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在route.php中找不到Silex -控制器类

在route.php中找不到Silex -控制器类
EN

Stack Overflow用户
提问于 2016-02-19 17:40:06
回答 1查看 364关注 0票数 1

我正在建立一个网络应用程序与php silex作为后端。我有以下目录结构:

代码语言:javascript
复制
bento
  \app
     \app.php
     \bootstrap.php
  \src
     \supervisor
         \SupervisorController.php
      \Application.php
      \routes.php
  \composer.json
  \vendor

文件内容如下;

pp.php

代码语言:javascript
复制
<?php

    require_once __DIR__ . '/bootstrap.php';

    $app = new Silex\Application();

    require_once __DIR__ . '/../src/routes.php';

    return $app;

?>

bootstrap.php

代码语言:javascript
复制
<?php

    require_once __DIR__ . "/../vendor/autoload.php";

?>

SupervisorController.php

代码语言:javascript
复制
<?php

namespace Bento\Supervisor\SupervisorController;

use Silex\ServiceProviderInterface;
use Silex\Application;

class SupervisorController implements ServiceProviderInterface
{
    public function register(Application $app) {

        $controllers = $app['controllers_factory'];
        $app->get('/supervisor/processes', function() use ($app){

        });

        return $controllers;
    }

    public function boot(Application $app)
    {
        // TODO: Implement boot() method.
    }
}

routes.php

代码语言:javascript
复制
<?php

$app->mount('/supervisor', new \Bento\Supervisor\SupervisorController\SupervisorController());

composer.json

代码语言:javascript
复制
{
  "require": {
    "silex/silex": "~1.3"
  }
}

我得到以下错误

代码语言:javascript
复制
PHP Fatal error:  Class 'Bento\Supervisor\SupervisorController\SupervisorController' not found in /somedir/Documents/projects/mv2/bento/src/routes.php on line 3

我尝试在composer.json中添加"autoload": { "psr-4": { "": "./" } },但无法正常工作

EN

回答 1

Stack Overflow用户

发布于 2016-02-20 19:59:40

尝试将控制器命名空间更改为Bento\Supervisor。我不认为命名空间应该包含类名。

代码语言:javascript
复制
namespace Bento\Supervisor;

use Silex\ServiceProviderInterface;
use Silex\Application;

class SupervisorController implements ServiceProviderInterface
{

并将自动加载添加到composer

代码语言:javascript
复制
"autoload": { "psr-4": { "Bento\Supervisor": "./src/supervisor" } }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35501984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档