Из вашего изображения, показывающего структуру папок, у вас есть контроллер запуска в папке установки, поэтому вам необходимо учесть это.
Контроллер запуска должен быть ... (обратите внимание на пространство имен)
<?php
namespace App\Controllers\Install;
use CodeIgniter\Controller;
class Startup extends Controller {
public function index() {
return view('\App\Views\install\startup.php');
}
}
И если вы хотите установить это по умолчанию, ваши маршруты должны быть
$routes->setDefaultNamespace('App\Controllers\Install');
$routes->setDefaultController('Startup');
Примечание: определения маршрутов не установлены ... IE no $ routes- > get () ... определены
Пространство имен - ваш друг, поэтому, если вы собираетесь размещать вещи в других папках, вам необходимо согласовать значения пространства имен.
ОБНОВЛЕНИЕ : ОБРАТИТЕ ВНИМАНИЕ. Я изменил папку Controllers / install на Controllers / Install (с заглавной буквы I для установки). Дело имеет значение ...
Итак, в вашем случае вы должны использовать
$routes->setDefaultNamespace('App\Controllers\install'); // LOWER CASE install.
$routes->setDefaultController('Startup');
Дело имеет значение.