URL-адрес меняется, когда я нажимаю на ссылку - PullRequest
0 голосов
/ 16 января 2020

Я работаю над Codeigniter 4, у меня возникла проблема, когда я щелкаю по меню. URL меняются

мой контроллер

<?php namespace App\Controllers;

class Pages extends BaseController
{
    public function index($page='Home')
    {

        if(!is_file(APPPATH.'/views/pages/'.$page.'.php')){
                    die;
                    throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
                }

                return view("pages/{$page}");
    }
        public function about($page='About')
    {

        if(!is_file(APPPATH.'/views/pages/'.$page.'.php')){
                    die;
                    throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
                }

                return view("pages/{$page}");
    }

         public function contact($page='Contact')
    {

        if(!is_file(APPPATH.'/views/pages/'.$page.'.php')){
                    die;
                    throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
                }

                return view("pages/{$page}");
    }

}

Страница моего маршрута

$routes->get(':/', 'Pages::index');
$routes->get(':/', 'Pages::about');
$routes->get(':/', 'Pages::contact');

и html - это

   <ul class="nav navbar-nav">
            <li class="active"><a href="pages/">Home</a></li>
            <li><a href="pages/about">About</a></li>
            <li><a href="pages/contact">Contact</a></li>
          </ul>

изначально все будет работать нормально, но когда я снова нажму в меню, его URL-адрес изменится http://localhost/pages/contact на этот URL http://localhost/pages/pages/contact я не знаю, где я неправ, пожалуйста, предложите мне

1 Ответ

0 голосов
/ 16 января 2020

изменить на абсолютный путь

<ul class="nav navbar-nav">
    <li class="active"><a href="/pages/">Home</a></li>
    <li><a href="/pages/about">About</a></li>
    <li><a href="/pages/contact">Contact</a></li>
</ul>
...