2013-07-12 4 views
0

Я пытаюсь перенаправить после входа.Как использовать помощник переадресации в codeigniter

После входа в систему он должен вызвать метод домашнего контроллера.

Например, если код test.com, у меня есть два контроллера: logincontroller и home. Таким образом, первый URL является:

test.com/logincontroller/login 

После этого, я хочу, чтобы перенаправить на

test.com/home/getfirstpage 

Так что я использовал функцию перенаправления, как этот

redirect("/home/loadfirstpage", 'refresh'); 

Но проблема в том, что URL получить прикручен.

После функции переадресации он идет на этот адрес:

test.com/logincontroller/test.com/home/getfirstpage 

Я хочу, чтобы установить в

test.com/home/getfirstpage. 

Как я могу это сделать?


Edit: Я предполагаю, что это Потому что из .htaccess удалить index.php

Это мой .htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

ответ

1

Проблема возникает из прямой слэш вы положили в перенаправлении redirect("/home/loadfirstpage", 'refresh'); вместо этого redirect("home/loadfirstpage", 'refresh');

2

Проверьте конфигурационный файл и установить $config[base_url] правильно.

Нагрузка:

$this->load->helper('uri'); 

Тогда в контроллере:

redirect('controller/method', 'refresh'); 
1

Попробуйте это:

redirect("home/loadfirstpage", 'refresh'); 

и установить файл .htaccess в:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

И убедитесь, что вы установили $config['index_page'] в config.php:

$config['index_page'] = ''; 
+0

Нету не работает :( – user2293633

+0

я обновил мой ответ. Взгляните на него еще раз. – Random

+0

все сделано! но все еще не работает :( – user2293633

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