2014-09-16 2 views
0

У меня есть система регистрации, которая работает, но на функции переадресации он дает мне ошибку The requested URL "http://localhost/musiclear/index.php/welcome" cannot be found or is not available. Please check the spelling or try again later.Невозможно перенаправить на новую страницу - CodeIgniter

Это где я использую его (login.php):

function validate_credentials() { 

    $this->load->model('membership_model'); 
    $query = $this->membership_model->validate(); 

    if ($query) { // if users credentials validated 
     $data = array('usernames' => $this->input->post('username'), 
     'is_logged_in' => true); 

     $this->session->set_userdata($data); //set session data 
     redirect('welcome', 'refresh'); //redirect to home page 
    } else { //incorrect username or password 
     $this->index(); 
    } 
} 

Это где я направляет его (welcome.php):

class Welcome extends CI_Controller { 

public function index() { 
    $this->home(); 
} 

public function home() { 
    $this->load->model('model_users'); 

    $data['title'] = 'MVC Cool Title'; // $title 
    $data['page_header'] = 'Intro to MVC Design'; 
    $data['firstnames'] = $this->model_users->getFirstNames(); 
    // just stored the array of objects into $data['firstnames] it will be accessible in the views as $firstnames 

    $data['users'] = $this->model_users->getUsers(); 

    $this->load->view('home_view', $data); 
} 
} 

Im думая, что это что-то не так с пути, или где его связывание с, но им не уверен. Это моя установка каталога:

file setup

Может кто-то пожалуйста, скажите мне, что случилось и как я могу сделать его ссылку на мою страницу? Большое спасибо

+0

Вы можете получить доступ к URL, что нормально? это работает в вашем браузере? 'HTTP: // локальный/musiclear/index.php/welcome'? – Patrick

ответ

0

Вы создали .htaccess в своей папке приложения?

Может быть, это может работать для вашего проекта:

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

Вы можете

+0

Это не решило проблему, какие-то идеи? – Divergent

Смежные вопросы