簡體   English   中英

未捕獲的錯誤:在 Slim-4 php 和 php-di 中調用未定義的方法 App\\App::run()

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

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