Я использую 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, но не могу понять. Так что я был бы признателен человеку, который объяснит мне, как работает, и предложит решение.