Это может произойти, если вы работаете с Slim в подкаталоге вашей сети root. Slim необходимо знать, какая часть URL-адреса должна рассматриваться как базовый URL-адрес вашего приложения, чтобы все, что будет после этого, обрабатывалось как маршрут.
Я видел много решений, и ни одно из них не сработало для меня.
Кроме того, вы хотите, чтобы ваше приложение было переносимым, чтобы при его развертывании вам не пришлось возиться с некоторыми настройками, которые различаются на разных серверах. Поэтому я пришел к следующему решению, которое не требует каких-либо изменений вне точки входа основного приложения Slim.
<?php
...
// Instantiate App
$app = AppFactory::create();
// Set the base path of the Slim App
$basePath = str_replace('/' . basename(__FILE__), '', $_SERVER['SCRIPT_NAME']);
$app = $app->setBasePath($basePath);
Это будет динамически вычислять значение, которое следует использовать в качестве базовой ванны, и будет работать, даже если Вы перемещаете скрипт в другое место или переименовываете его.