Когда я запускаю codeigniter в localhost, файл index.php загружается автоматически - PullRequest
0 голосов
/ 31 августа 2018

У меня есть проект CodeIgniter, работающий в сети, и мне нужно скопировать его на мой компьютер, но когда я запускаю и пытаюсь его запустить, файл index.php загружается автоматически.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

1) Загрузите последнюю версию CodeIgniter.

2) Распакуйте его и вставьте извлеченную папку в каталог «htcdocs». В моем сценарии я использую XAMPP 1.8.1, поэтому я вставлю его в тот же каталог. Также вы можете переименовать папку E.g. CI.

введите описание изображения здесь

3) Сначала посмотрите на ваши конфигурационные файлы и внесли несколько изменений.

autoload.php

$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');

config.php

$config['base_url'] = 'your localhost url';
in my case:

$config['base_url'] = 'http://localhost/CI/index.php/'; // your current URL on the address bar when displaying the welcome_message
$config['index_page'] = 'index.php'; // page where you want your viewers are redirected when they type in your website name
E.g. base_url — http://www.example.com/ index_page — index.php or straight ahead to news.php, it’s up to you

routes.php

$route['default_controller'] = 'site' // your controller's method, originally "welcome" to display welcome message
I set “site” as the default controller

database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = '[your database]'; // e.g. CI_series
$db['default']['dbdriver'] = 'mysql';

СОВЕТ: Имя пользователя по умолчанию будет корневым, если у вас еще нет прав доступа к базе данных. Кроме того, пока оставьте пароль пустым.

4) Начните работать с контроллерами Контроллеры - это сердце вашего приложения, так как они определяют, как должны обрабатываться HTTP-запросы. Контроллер - это просто файл класса, который назван так, что его можно связать с URI.

* 1034 Е.Г. * http://www.example.com/index.php/blog/

В приведенном выше примере CodeIgniter попытается найти контроллер с именем blog.php и загрузить его.

Когда имя контроллера совпадает с первым сегментом URI, оно будет загружено.

- ссылка

Теперь давайте наберем код для нашего контроллера.

<?php
class Site extends CI_Controller
{
    function index()
    {
        $this->load->view('home.php');
    }
}
?>

По сути, это просто загрузит наш просмотр / страницу под названием home

* Что такое нагрузка?

Загрузчик, как следует из названия, используется для загрузки элементов. Этими элементами могут быть библиотеки (классы) View files, Helpers, Models или ваши собственные файлы. (Ссылка)

Этот фрагмент кода позволит вам отобразить страницу home.php. Кроме того, поскольку вы звоните home.php, эта страница должна находиться в папке представлений. Создайте свой home.php, напишите все, что вы хотите отобразить в качестве теста для нашего первого запуска, и сохраните его.

Этот фрагмент кода позволит вам отобразить страницу home.php. Кроме того, поскольку вы звоните home.php, эта страница должна находиться в папке представлений. Создайте свой home.php, напишите все, что вы хотите отобразить в качестве теста для нашего первого запуска, и сохраните его.

home.php

<p>
My view has been loaded. Welcome!
</p>

Кроме того, сохраните наш контроллер в папке контроллеров, имя файла должно совпадать с именем вашего класса. В этом случае он должен быть сохранен как site.php.

0 голосов
/ 31 августа 2018

У вас не включен / установлен модуль PHP процессор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...