[英]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.