Развертывание Codeigniter на локальном хосте с помощью xampp - PullRequest
0 голосов
/ 25 мая 2020

Я использую xampp и codeigniter. Когда я запускаю свой сервер apache и перехожу на localhost, я перехожу на страницу приветствия, также известную как домашняя страница codeigniter. У меня вопрос, как мне перейти к случайным проектам, которые я создаю сам, а не к файлу home. php.

Мои настройки: В моем

C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf

Я добавил текст

 <VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/codeigniter4/public"
    ServerName codeigniter4test.com
 </VirtualHost>

В моем

C: \ Windows \ System32 \ drivers \ et c

Я добавил текст

127.0.0.1 codeigniter4test.com

Мой проект: Мой путь к проекту -

C: \ xampp \ htdocs \ codeigniter4

Мой baseUrl - public $baseURL = 'http://localhost:8080/';

Под

C: \ xampp \ htdocs \ codeigniter4 \ app

У меня есть файл .htacces с текстом

<IfModule authz_core_module>
   Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

Я создал второй файл .htacces в папке

C: \ xampp \ htdocs \ codeigniter4

с текстом

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Итак, я не вносил никаких изменений в маршруты, мой единственный маршрут - $routes->get('/', 'Home::index'); Я создал php файл Greeter. php под

C: \ xampp \ htdocs \ codeigniter4 \ app \ Controllers

<?php namespace App\Controllers;

use CodeIgniter\Controller;

class Greeter extends Controller{
    public function Greet(){
        $who = func_get_arg();
        $data = ['who' => $who];
        return view('greet_view', $data);
    }
}

Я также сделал файл greet_view. php в папке

C: \ xampp \ htdocs \ codeigniter 4 \ app \ Views

С кодом:

<!doctype html>
<html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
    Hallo
    <?php
    print ( implode(", ", $who) ); ?>
    </body>
</html>

МОЙ ВОПРОС: Как я могу запустить это в браузере? Если я запускаю файл Greeter. php в браузере, я получаю адрес

http://localhost/app/Controllers/Greeter.php

И я получаю 404 ошибка - файл не найден. Если я вручную введу

http://localhost/app/Controllers/Greeter.php/greet/jon

, я получу ту же ошибку.

Я уже несколько дней смотрю inte rnet, но не могу понять. Так что я был бы признателен человеку, который объяснит мне, как работает, и предложит решение.

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