Codeigniter 4 index.php

#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';
  

Я надеюсь, что это сработает для вас