Как настроить маршруты для простой маршрутизации веб-интерфейса - PullRequest
1 голос
/ 12 мая 2019

Я новичок в codeigniter.

Я хочу создать новую страницу для интерфейса - mynewpage.php. Index.php во внешнем интерфейсе будет работать нормально.

Итак, я делаю следующие шаги

В контроллере Frontend.php я добавляю это

public function mynewpage()
    {
        $this->view = 'frontend/mynewpage';
        $this->layout();
    }

mynewpage.php все еще находится в папке «views / frontend /»

В route.php эта часть для интерфейса, я думаю,

$route['/']  = "frontend/";
$route['/(:any)']  = "frontend/$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]
AddDefaultCharset utf-8

Так что, если я войду в свой веб-адрес, как

-> www.example.com the index.php will be display and the adressfield show www.example.com
-> if i try www.example.com/mynewpage.php i get Error 404 - Page not found
-> if i try www.example.com/mynewpage i get Error 404 - Page not found
-> if i try www.example.com/frontend/mynewpage.php i get Error 404 - Page not found
-> if i try www.example.com/frontend/mynewpage the page will be show

Что мне нужно изменить или сделать так, чтобы mynewpage.php отображался при вводе адреса без "/ fontend /" = www.exapmle.com/mynewpage и как mynewpage.php?

Большое спасибо

1 Ответ

2 голосов
/ 12 мая 2019

Вам нужно написать маршрут для вашего mynewpage, что-то вроде:

$route['mynewpage'] = "frontend/mynewpage";

прямо сейчас у вас есть маршрут для внешнего интерфейса, но внешний интерфейс - ваш контроллер.Нет необходимости в маршрутизации.

подробнее о CI URI Routing

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