#php #codeigniter
#php #codeigniter
Вопрос:
У меня есть вопрос относительно CodeIgniter4.. После копирования всего содержимого из папки переходим к:
http://localhost/project-name/
Это подводит меня к:
Эта корневая страница
Мой вопрос в том, как я могу указать:
http://localhost/project-name/ to http://localhost/project-name/public/index.php
Комментарии:
1. Вам нужно указать вашему виртуальному хосту, чтобы он просматривал папку «public».
2. Мне интересно, как это сделать. Я пытаюсь изучать php с помощью codeigniter..
3. Используете ли вы WAMP / LAMPP или MAMP?
4. WAMP… У меня есть этот .htaccess в общей папке github.com/codeigniter4/CodeIgniter4/blob/develop/public /…
Ответ №1:
Сначала создайте локальный хост, подобный
<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>
и также определите хост, например, имя сервера в файле host, и укажите папку, в которую вы хотите попасть
Ответ №2:
Я обнаружил, что когда я пытаюсь указать весь мой 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';
Я надеюсь, что это сработает для вас