Автоматическая маршрутизация с модулями в Codeigniter 4Php

Кемеровские программисты php общаются здесь
Anonymous
Автоматическая маршрутизация с модулями в Codeigniter 4

Сообщение Anonymous »

Я новичок в CI4, я пытаюсь использовать функцию «автоматическая маршрутизация (улучшенная)» вместе с модулями. я хочу получить доступ к контроллерам/методам внутри таких модулей:
https://example.com/tracking/main/site
запуск метода getSite внутри: /modules/tracking/controllers/Main.php
( согласно документации методу контроллера требуется префикс HTTP-глагола, например getIndex(), postCreate())
Моя структура каталогов следующая

Код: Выделить всё

/app
/modules/Tracking
/Controllers
/Views
/Models
app/config/Feature.php

Код: Выделить всё

 public bool $autoRoutesImproved = true;
app/config/autoload.php

Код: Выделить всё

public $psr4 = [
APP_NAMESPACE => APPPATH,
'Modules\Tracking' =>  ROOTPATH . 'modules/Tracking'
];
app/config/Routing.php

Код: Выделить всё

public bool $autoRoute = true;

public array $moduleRoutes = [
'tracking' => 'Modules\Tracking\Controllers'
];
//(havent included the other things in the file)
Согласно этому, это должно работать: https://codeigniter.com/user_guide/inco ... le-routing
но это противоречит этому: codeigniter.com/user_guide/general/modules.html#routes
Я знаю, как использовать ручную маршрутизацию в файле Routes.php. Но в долгосрочной перспективе это станет очень обременительным.

Вернуться в «Php»