Я новичок в CodeIgniter и подумал, что могу попробовать
$config['base_url'] = 'http://localhost:8000';php -S 0.0.0.0:3000Это прошло очень хорошо. Затем я попытался переместить файл index.php в общую папку - и тут все начало ломаться.
Создан новый файл public / .htaccess с приведенным ниже фрагментом кода.
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
Модифицированные $system_path = '../system'; и $application_folder = '../application'; в public/index.php.
Я получаю 404 Resource not found, когда пытаюсь получить доступ к странице после перезапуска сервера.






Вы меняли корневую папку в конфигурации сервера?
Если вы переместили index.php в другую папку, вам следовало изменить путь к index.php в настройках сервера. В конфигурационном файле.
Я использую php -S 0.0.0.0:3000 для включения сервера. Где мне изменить конфигурацию пути?
это довольно просто
$system_path = __DIR__ . '../system';
$application_folder = __DIR__ . '../application';
и используйте обычный файл codeignitor .htacess, и все работает нормально. Symfony делает то же самое в index.php. Конечно, ваши css, изображения и папки загрузки должны находиться внутри общей папки. тогда вы можете удалить все файлы index.html и
defined('BASEPATH') OR exit('No direct script access allowed');
заявления ;)
Старайтесь не перемещать index.php, храните папку system, application и assets внутри одной папки и не добавляйте свои файлы в application / controller, application / models и application / views.