首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >小型装载类的问题

小型装载类的问题
EN

Stack Overflow用户
提问于 2021-12-17 15:35:14
回答 1查看 304关注 0票数 0

我正在使用PHP中的SLIM进行我的第一个项目。在调用类时,我会收到以下错误消息:

错误消息:

代码语言:javascript
运行
复制
Fatal error: Uncaught RuntimeException: App\Controllers\CitasController:getAll is not resolvable in /var/www/html/slim/vendor/slim/slim/Slim/CallableResolver.php:170
Stack trace: #0 /var/www/html/slim/vendor/slim/slim/Slim/CallableResolver.php(109): Slim\CallableResolver->assertCallable()
#1 /var/www/html/slim/vendor/slim/slim/Slim/CallableResolver.php(72): Slim\CallableResolver->resolveByPredicate() 
#2 /var/www/html/slim/vendor/slim/slim/Slim/Routing/Route.php(366): Slim\CallableResolver->resolveRoute() 
#3 /var/www/html/slim/vendor/slim/slim/Slim/MiddlewareDispatcher.php(81): Slim\Routing\Route->handle() 
#4 /var/www/html/slim/vendor/slim/slim/Slim/MiddlewareDispatcher.php(81): Slim\MiddlewareDispatcher->handle() 
#5 /var/www/html/slim/vendor/slim/slim/Slim/Routing/Route.php(341): Slim\MiddlewareDispatcher->handle() 
#6 /var/www/html/slim/vendor/slim/slim/Slim/Routing/RouteRunner.php(84): Slim\Routing\Route->run() 
#7 /var/www/html/slim/vendor/slim/slim/Slim/MiddlewareDispatcher.php(81): Slim\Routing\RouteRunner->handle() 
#8 in /var/www/html/slim/vendor/slim/slim/Slim/CallableResolver.php on line 170

项目结构:

[

]

  1. composer.json

代码语言:javascript
运行
复制
    {
        "require": {
            "slim/slim": "^4.9",
            "slim/psr7": "^1.5",
            "slim/php-view": "^3.1",
            "respect/validation": "^1.1",
            "php-di/php-di": "^6.0"
        },
        "autoload": {
            "psr-4": {
                "App\\": "src/"
            }
        }
    }

  1. index.php

代码语言:javascript
运行
复制
    <?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

    require __DIR__ . '/../src/App/App.php';

  1. App.php

代码语言:javascript
运行
复制
    <?php
    use Slim\Factory\AppFactory;
    require __DIR__ . '/../../vendor/autoload.php';
    $app = AppFactory::create();
    require __DIR__ . "/Routes.php";
    $app->run();

  1. Routes.php

代码语言:javascript
运行
复制
    <?php
    use Slim\Routing\RouteCollectorProxy;
    $app->group('/api',function(RouteCollectorProxy $group){
        $group->get('/citas','App\Controllers\CitasController:getAll');
    });

    $app->get('/', function (Request $request, Response $response, $args) {
        $response->getBody()->write("Hello world!");
        return $response;
    });

  1. CitasController.php

代码语言:javascript
运行
复制
    <?php
    namespace App\Controllers;


    use Psr\Http\Message\ResponseInterface as Response;
    use Psr\Http\Message\ServerRequestInterface as Request;


    class CitasController{
        
        public function getAall($request, $response, $arg){
            $response->getBody()->write("Hollaaa");
            return $response;
        }
    }
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70395454

复制
相关文章

相似问题

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