Работает только индекс контроллера по умолчанию. другие функции не работают или мои маршруты неправильные?

#php #codeigniter-4

#php #codeigniter-4

Вопрос:

***** Я не могу найти свою ошибку или проблемы с сервером?

 $routes->setDefaultNamespace('AppControllers');
$routes->setDefaultController('Home');
$routes->setDefaultMethod('index');
$routes->setTranslateURIDashes(false);
$routes->set404Override();
$routes->setAutoRoute(false);

$routes->get('/', 'Home::index');
$routes->get('/lyuk', 'Home::lyuk');
 

И файл.htaccess

Параметры Все -Параметры индексов следующие ссылки перезаписать на

     RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www.(. )$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([sS]*)$ index.php/$1 [L,NC,QSA]

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>
    ServerSignature Off
 

Комментарии:

1. $routes->get(‘/’, ‘Home::index’); $routes->get(‘/ lyuk’, ‘Home::lyuk’); — это не работает в мониторе отладки, показывающем это. Но я не могу получить доступ к Home :: lyuk . у меня есть lyuk.php во взглядах. ОПРЕДЕЛЕННЫЕ МАРШРУТЫ Метод Обработчик маршрута GET / AppControllersHome::index GET lyuk AppControllersHome::lyuk

2. это в app.php /n code общедоступный $uriProtocol = ‘REQUEST_URI’; code

3. Входной файл не указан.. /льюк. если я использую /index.php/lyuk . это работает нормально

4. Вы пробовали добавлять index.php к тропинке? Перед тем, как проложить маршрут при нажатии на API?

5. Да, я использую now url с index.php / . Очень сложно это изменить. в Codeigniter 3 все работало нормально. только в Ci4 возникла проблема с этим