Codeigniter 404 Страница не найдена в маршруте с двумя папками - PullRequest
2 голосов
/ 17 января 2020

Как мне решить это в Codeigniter? Я новичок в MVC Framework Codeigniter.

У меня есть три папки в приложении / представлениях:

  • страниц
    • панель инструментов. php
    • участников. php
  • Стартер
    • логин. php
    • регистрация. php
  • templates
    • header. php
    • footer. php

Если я добавлю этот код в маршрут:

$route['(:any)'] = 'pages/view/$1';

Я не смог запустить свой логин http://localhost/login - там написано, что страница 404 не найдена, но если я удаляю маршрут, это сработало!

Но my http://localhost/members - будет перенаправлять на http://localhost/dashboard, если я удалю маршрут:

$route['(:any)'] = 'pages/view/$1';

А вот мои контроллеры:

Стр. php

class Pages extends CI_Controller {
    function view( $page = 'dashboard')
    {
        $this->load->helper('url');

        if( ! file_exists('application/views/pages/'.$page.'.php'))
        {
            show_404();
        }

        $this->load->view('templates/header');
        $this->load->view('pages/'.$page);
        $this->load->view('templates/footer');
    }
}

Starter. php

class Starter extends CI_Controller {
    function view( $page = 'login')
    {
        $this->load->helper('url');

        if( ! file_exists('application/views/starter/'.$page.'.php'))
        {
            show_404();
        }

        $this->load->view('starter/'.$page);
    }
}

Как я могу исправить проблемы? Пожалуйста, помогите: (

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