Запуск проекта CodeIgniter локально на Windows - PullRequest
0 голосов
/ 18 января 2020

Мой проект CodeIgniter находится в

C:/xampp/htdocs/Project/CodeIgniter/myproject

И я использую Xampp.

Я установил базовый URL-адрес, но он не работает.

$config['base_url'] = 'http://localhost:3000/myproject';

Как я могу запустить этот проект локально.

Ответы [ 4 ]

1 голос
/ 20 января 2020

Время быстрой отладки.

Так что же произойдет, если вы просто используете http://localhost в URL-адресе?

Вы должны увидеть все, что находится в C:/xampp/htdocs/. Так что если у вас есть индекс. php там, это должно появиться. Если у вас нет индекса. php, затем создайте его и посмотрите, что произойдет.

Если вы не сделали "другие вещи" в вашей настройке, ваш серверный документ Root будет C : / XAMPP / HTDOCS /. Поэтому он будет ожидать, что ваши проекты будут в этой папке.

Теперь вы решили поместить свой проект в C: / xampp / htdocs / Project / CodeIgniter / myproject

Так что вам нужно будет использовать http://localhost/Project/CodeIgniter/myproject Получаете ли вы приветствие Codeigniter (ПРИМЕЧАНИЕ: если вы не изменили маршрут по умолчанию)

Очень быстрое исправление, с использованием ваши текущие настройки будут состоять в том, чтобы переместить ваш проект в C: / xampp / htdocs / myproject , поскольку именно здесь сервер ожидает увидеть его с URL-адресом, который вы используете.

Что происходит?

Лично я никогда не использую localhost и не создаю виртуальный хост, который из памяти XAMPP позволяет вам делать из его окна управления. Таким образом, файлы вашего проекта могут быть расположены где угодно, пока сервер знает, где их найти. Я оставлю это как проект для вас.

0 голосов
/ 19 января 2020

Заменить

$config['base_url'] = 'http://localhost:3000/myproject';

На

$config['base_url'] = "http://".$_SERVER['HTTP_HOST'];
$config['base_url'] = preg_replace('@/+$@','',dirname($_SERVER['SCRIPT_NAME'])).'/';

И ваш файл .htaccess должен выглядеть следующим образом:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|css|js|install|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
0 голосов
/ 19 января 2020

проверьте ваш путь к проекту и базовый URL сайта

$config['base_url'] = 'http://localhost/your_project_path/';

, если у вас есть порт

$config['base_url'] = 'http://localhost:3000/myproject';

в приложении / config / config. php после этого индекса. php запускается

и устанавливает соединение с базой данных, если вы хотите получить доступ к базе данных в вашей_проекте / application / config / database. php

db['default']['username'] ='your_db_root_user';
$db['default']['password'] = 'your_db_root_password';
$db['default']['database'] = 'database_name'; 
 // The following values can probably stay the same.
$db['default']['hostname'] = 'localhost:3000';
$db['default']['dbdriver'] = "mysqli";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = true;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
0 голосов
/ 19 января 2020

Как выглядит ваш файл .htaccess? Это должно выглядеть так:

RewriteEngine on
RewriteBase /myproject
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...