codeingter3 H MVC 'default_controller' не работает - PullRequest
0 голосов
/ 13 февраля 2020

Я использую CI3 H MVC в моем проекте. Теперь я столкнулся с проблемой маршрутизации. Я хочу, чтобы пользователь набрал www.demosite.com, и он автоматически вызвал бы мой домашний модуль. Я не хочу показывать как www.demosite.com/home. Я хочу показать URL, как www.demo.com., для этого я устанавливаю контроллер по умолчанию в application / config / route, например, так:

$route['default_controller'] = "home";

также в своем модуле контента я добавил папку маршрутизации, в которой я написал

$route['home'] = 'home';

Вот мой .htaccess

    AddType text/x-component .htc
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond $1 !(index\.php|assets/)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

Это мой домашний контроллер

class Home extends MX_Controller{
  function __construct(){
    parent::__construct();

  }

  function index($stub=""){
    $baseUrl=base_url();
    $this->load->helper("url");

      echo $this->_showHomepage();      

  }
}

Однако, когда я запускаю это. Я получил ошибку 404. Что я могу сделать, чтобы решить эту проблему? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Я решил это. Я переместил домашнюю папку из папки «Модули» в папку «Контроллер», а затем она просто начала работать

0 голосов
/ 13 февраля 2020

H MVC должно быть так

Это только метод, в котором каталоги не разрешены, поэтому контроллер по умолчанию находится под контроллерами

$route['default_controller'] = 'pages/pages/view';

$route['default_controller'] = 'pages';

index - метод по умолчанию, который Позвонил.

$route['home'] = 'authentication/home/index';

$route['home'] = 'authentication/home'; 

И затем вам нужно изменить свой файл .htaccess, чтобы он соответствовал этим URL

URI Routing: https://codeigniter.com/user_guide/general/routing.html#examples

Обновление:

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

class Site extends MY_Controller {

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

    function index() {
        $this->load->view('url');
    }

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