Загрузка страницы дает ошибку в CodeIgniter - PullRequest
0 голосов
/ 28 июня 2011

Когда я вхожу, мне выдается «страница ошибки не найдена».Это не загрузка функции контроллера.

Это мой файл просмотра:

<form name="loginform" action="welcome/login" method="post">
Enter User Name:
<input type="text" name="uname">
Enter Password
<input type="password" name="pass">
<input type="submit" name="login" value="Login">

Это мой файл контроллера входа в систему:

class Login extends Controller {
    function Login()
    {
        parent::Controller();   
    }
    function login()
    {
        $this->load->view('welcome_message');
    }
}

Это мой файл приветствия контроллера:

class Welcome extends Controller {

    function Welcome()
    {
        parent::Controller();   
    }
    function index()
    {
        $this->load->model('Loginmodel');
        $this->load->view('welcome_message');
    }
    public function login()
    {
        $this->load->model('Loginmodel','login');
        $info = $this->logn->login();
        $this->load->view('welcome_message',$info);
    }
}

Можете ли вы дать мне понять, что не так?

1 Ответ

0 голосов
/ 28 июня 2011

Код, который вы указали, выглядит нормально, так что я думаю, это связано с:

<form name="loginform" action="welcome/login" method="post">

Путь относительный, который будет работать только в том случае, если отсутствуют сегменты URL. Если текущий URL-адрес /hello/world, вы в конечном итоге отправите на /hello/world/welcome/login

Попробуйте полный URL или абсолютный путь. Пример:

<form name="loginform" action="/welcome/login" method="post">
                         <!-- ^^^ Note the leading forward slash -->

Или используйте base_url() для полного URL:

<form action="<?php echo base_url(); ?>welcome/login">

Вас также может заинтересовать функция form_open(), которая сделает это автоматически.

<?php echo form_open('welcome/login'); ?>

Единственное, что я вижу, связано с тем, что $this->login->login(); делает. Если вы сможете подтвердить свой URL-адрес при появлении ошибки «страница не найдена», это очень поможет.

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