Если вы разрабатываете MVC У вас должен быть входной класс и выходной класс ( I / O ), вы должны создать функцию с именем redirect в выходном классе и построить новый URL из вашего базового URL, напримеритак:
public function redirect($controller,$method = "index",$args = array())
{
global $core; /* Guess Obviously */
$location = $core->config->base_url . "/" . $controller . "/" . $method . "/" . implode("/",$args);
/*
* Use @header to redirect the page:
*/
header("Location: " . $location);
exit;
}
Таким образом, в вашем контроллере вы можете просто использовать класс ввода, который сделает вашу переадресацию за вас.
class MyController extends BaseController
{
public function login()
{
if($this->library->session->exists("user_logged_in") === false)
{
$this->library->output->redirect("MyController","login",array("from:login"));
}
}
/*
..More Here
*/
}