Отдельный сайт и админ в codeigniter - PullRequest
0 голосов
/ 21 ноября 2018

Моя структура проекта:

контроллеры приложений / ядро ​​сайта / представления / сайт

Я хочу, чтобы при вводе http://mywebsite администратор должен был загружаться и при вводе http://mywebsite/site интерфейс имелчтобы быть загруженным

Я прошел некоторые уроки и внес изменения ниже

В config/routes.php

$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';

В core/My_Controller.php

defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Admin_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Site_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

In controller/site/Home.php

определено ('BASEPATH') или завершено ('Прямой доступ к сценарию не разрешен');

class Home extends Site_Controller
{

    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $this->load->view("site/index.php");
    }
}

Но я получаю 404 при открытии http://mywebsite/site

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 21 ноября 2018
$route['site'] = 'site/home';

Эта строка делает то, что она определяет маршрут, который ищет метод с именем home внутри контроллера с именем Site viz.Site_Controller.

Итак, вы получаете ошибку 404, потому что у вашего Site_Controller нет метода home.

Попробуйте изменить Site_Controller следующим образом ...

class Site_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }

    # added this method
    public function home()
    {
        $this->load->view("site/index.php");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...