Почему, когда я нажимаю Href с базовым URL, страница 404 не найдена с использованием codeigniter - PullRequest
0 голосов
/ 23 апреля 2020

Привет всем, кого я хочу спросить. Почему, когда меняете страницу, используя href, я получил 404 не найден?

это путь к моему codeigniter

эта конфигурация мой базовый URL

$config['base_url'] = 'http://localhost/Fenix/';

это конфигурация для индексной страницы

$config['index_page'] = '';

, и я уже даю .httacess на root

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

И если я хочу нажать

<li class="nav-item"><a class="nav-link js-scroll-trigger" href="<?php echo base_url('controllers/Login_Controller')?>">Login</a></li>

И контроллер

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

class Login_Controller extends CI_Controller
{
     public function index()
    {
        $this->load->view('login');
    }
}

Может ли кто-нибудь помочь мне в этом, я все еще новичок в Codeigniter

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

возможно, вам следует использовать это

<li class="nav-item"><a class="nav-link js-scroll-trigger" href="<?php echo site_url('Login_Controller')?>">Login</a></li>

в codeigniter, вам не нужно называть папку просто контроллером и функцией, а когда вы вызываете Login_Controller, codeigniter автоматически прочитает функцию index ()

надеюсь, это поможет!

0 голосов
/ 23 апреля 2020

Замените это

до =>

href="<?php echo base_url('controllers/Login_Controller')?>"

после =>

href="<?=site_url('login_Controller')?>"

Вы можете использовать $this-load->helper('url'), если необходимо

Вы можете увидеть полный документ здесь

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