サブディレクトリでSlim3を使用したいのですが、ロードできないようです。すべてのファイルは、composer.jsonを含むサブディレクトリに含まれています。これが私のcomposer.jsonです:
_"require": {
"slim/slim": "3.0.0-RC1"
}
_
これが私のスクリプトです:
_<?php
require "vendor/autoload.php";
use \Slim\Slim;
$app = new \Slim\Slim();
$app->get('/subdirectory/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
_
composerでslimをインストールするとクラスSlimが見つかりません および PHPの致命的なエラー:クラス 'Slim'が見つかりません を含む多くのことを試しました。残念ながら、彼らは私の問題を解決しませんでした。
私が得るエラーは_Fatal error: Class 'Slim\Slim' not found in ... on line 5
_で、これは$app = new \Slim\Slim();
に対応します。
誰かが私が欠けているものを知っていますか?
Slim3はメインクラス名としてSlimを使用していませんが、Appを使用しているようです 。
したがって、コードは次のようになります。
<?php
require "vendor/autoload.php";
use \Slim\App;
$app = new App();
$app->get('/subdirectory/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();