я не могу получить доступ к своему классу в codigniter - PullRequest
0 голосов
/ 19 августа 2011

У меня проблемы с доступом к контроллеру.

Это показывает мне следующее:

Вы пытались получить доступ к адресу https://localhost/web/index.php/Login/validate_credentials,, который в данный момент недоступен.Убедитесь, что веб-адрес (URL) правильно написан и пунктуирован, а затем попробуйте перезагрузить страницу.

Вот мой контроллер (login.php):

    function validate_credentials()
        {       
            $this->load->model('register');
            $query = $this->register->validate();

            if($query) // if the user's credentials validated...
            {
                $data = array(
                    'username' => $this->input->post('username'),
                    'is_logged_in' => true
                );
                $this->session->set_userdata($data);
                redirect('site/members_area');
            }
            else // incorrect username or password
            {
                $this->index();
            }

    }  

Вот моя модель (register.php):

       <?php
    class Register extends CI_Model{
        function validate(){
    $this->db->where('username', $this->input->post('username'));
    $this->db->where('password', md5($this->input->post('password')));
    $query=$this->db->get('users');
    if($query->num_rows==1){
    return true;
    }
        }

Вот моя точка зрения (login_view.php):

           <div id="login_form">
        <h1>Login</h1>
        <?php 
        echo form_open('Login/validate_credentials');
        echo form_input('username','Username');
        echo form_password('password','Password');
        echo form_submit('submit','Login');
         echo anchor('login/signup','create Account');

         ?>
         </div>

1 Ответ

0 голосов
/ 20 августа 2011
echo form_open('Login/validate_credentials');

Должно быть

echo form_open('login/validate_credentials');

логин - имя файла контроллера, логин - имя класса

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