#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 возникла проблема с этим