Отображение страницы с ошибкой 404 в грубом примере с CI

Я новичок в Codeigniter. Я следил за учебником, чтобы создать crud-систему. http://www.expertphp.in/article/php-codeigniter-3-basic-crud-operation-with-mysql-database-with-example

Я использую систему Linux Mint. Я сделал все, что связано с разрешением. Тем не менее я получаю страницу ошибки 404. когда я иду в

http://localhost/codeign/myapp/products

Здесь я сделал контроллер продуктов вот так

class Products extends CI_Controller
{

    function __construct(argument)
    {
        parent::__construct();
        $this->load->model('ProductsModel'); 
    }

    public function index() 
    {
        $Products = new ProductsModel;
        $data['data'] = $Products->get_poducts();
        $this->load->view('includes/header');       
        $this->load->view('products/list',$data);
        $this->load->view('includes/footer');
    } 

Тем не менее я получаю 404 Страница не найдена. Могу ли я узнать ошибку, которую я сделал? Заранее спасибо.

Вы устанавливаете базовый URL-адрес в файле конфигурации?

stefo91 30.05.2019 09:36

Да, это как "локальный/codeign/myapp".

Ranjit 30.05.2019 09:46

Измените с помощью: $config['base_url'] = 'http://'. $_SERVER['HTTP_HOST'] .'/codeign/myapp'; и в route.php установите контроллер по умолчанию: $route['default_controller'] = 'your_def_controller;

stefo91 30.05.2019 09:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
44
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вставьте это в .htaccess в вашем каталоге приложений (на том же уровне, что и приложения), и он будет работать:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Другие вопросы по теме