У меня вопрос по CodeIgniter4.. После того, как скопировали все содержимое из папки, переходим к:
http://localhost/project-name/
Это приводит меня к: Эта корневая страница
Мой вопрос в том, как я могу указать:
http://localhost/project-name/ to http://localhost/project-name/public/index.php
Мне интересно, как это сделать. Я пытаюсь изучить php с помощью codeigniter.
Вы используете WAMP/LAMPP или MAMP?
WAMP... У меня есть этот .htaccess в общей папке github.com/codeigniter4/CodeIgniter4/blob/develop/public/…






Сначала создайте локальный хост, например
<VirtualHost *:80>
ServerAdmin admin@projectName
DocumentRoot "C:/xampp7/htdocs/projectName"
ServerName projectName.local
ServerAlias projectName.local
ErrorLog "C:/xampp7/htdocs/school/projectName.local-error.log"
CustomLog "C:/xampp7/htdocs/school/projectName.local-access.log" combined
</VirtualHost>
и определите хост также как имя сервера в файле хоста и укажите папку, которую вы хотите поразить
Я обнаружил, что когда я пытаюсь указать весь свой URL-адрес на public/index.php в моем проекте, он возвращает ошибку 404, основанную на том, что он не может найти мой контроллер после перезаписи моего .htaccess, чтобы он указывал на public/index.php в корне моего проекта. каталог.
Вот как я решил свою проблему =>
Я перемещаю index.php и .htaccess по умолчанию в корневой каталог моего проекта, затем редактирую index.php, чтобы найти каталог моего приложения.
Например
index.php По умолчанию найти эту строку
// This is the line that might need to be changed, depending on your folder structure.
$pathsPath = FCPATH . '../app/Config/Paths.php';
Измените его на
// This is the line that might need to be changed, depending on your folder structure.
$pathsPath = FCPATH . './app/Config/Paths.php';
Я надеюсь, что эта работа для вас
Вам нужно указать вашему виртуальному хосту, чтобы он заглянул в «общедоступную» папку.