簡體   English   中英

slim 3中間件和psr-4 composer自動加載器:找不到類

[英]slim 3 middleware & psr-4 composer autoloader: class not found

composer.json

"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
},

src / Auth / RequestMethodPathRule.php:

namespace App\Auth;
class RequestMethodPathRule implements  \Slim\Middleware\HttpBasicAuthentication\RuleInterface 
{ 
...

src / middleware.php

$app->add(new \Slim\Middleware\HttpBasicAuthentication([
    "rules" => [new App\Auth\RequestMethodPathRule(

這導致

找不到類“ App \\ Auth \\ RequestMethodPathRule”。

在文件Middleware.php中將RequestMethodPathRule.php中的所有代碼都包含在內可以正常工作。

更奇怪的是,隨着500錯誤,瀏覽器顯示RequestMethodPathRule.php的源代碼!

編輯:哦,我的,我在類文件上有一個短標記(<? instead of <?php)因此php將其視為文本。 習慣很難戒掉。

更奇怪的是,隨着500錯誤,瀏覽器顯示RequestMethodPathRule.php的源代碼!

這意味着作曲家可以正確包含文件,但是找不到類,因為該代碼無法由php解釋。 在這種情況下,由於通常不啟用short標記,因此您只需要將它們替換為<?php標記即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM