[英]Uncaught Error: Call to undefined method App\App::run() in Slim-4 php and php-di
在使用 Slim 和 PHP-DI 時,收到一條警告說
Uncaught Error: Call to undefined method App\\App::run()
代碼如下:
require __DIR__ . "/../vendor/autoload.php";
$app = new \DI\Bridge\Slim\Bridge;
$app->run();
在最新版本的 PHP-DI 中,有一些變化
DI\\Bridge\\Slim\\App
已更改為DI\\Bridge\\Slim\\Bridge
。 所以如果你use DI\\Bridge\\Slim\\App as DiBridge;
可能不起作用。 而是嘗試use DI\\Bridge\\Slim\\Bridge as DiBridge;
PHP-DI Bridge 類中沒有定義$app->run()
方法,因此未定義。 而是使用$app->create()
方法。
筆記
為了在$app
上使用create()
方法,請確保您安裝了 slim/psr7,否則您可能會看到血紅色警告。 如果您沒有安裝 slim/psr7,請使用以下命令安裝它
composer require slim/psr7
所以在確定 slim/psr7 存在之后,代碼必須如下所示
require __DIR__ . "/../vendor/autoload.php";
$app = new \DI\Bridge\Slim\Bridge;
$app->create();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.