![]() |
Redirect confusion - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5) +--- Forum: General Help (https://forum.codeigniter.com/forumdisplay.php?fid=24) +--- Thread: Redirect confusion (/showthread.php?tid=71398) |
Redirect confusion - MightBeABitLate - 08-09-2018 HI there. I am somewhat confused as to how to move from one controller to another. It would appear that the only way to do it is to use a redirect call like this - this is inside a controller.... Code: class Welcome extends CI_Controller { Is this correct? As I understand it, this switches program flow from the Welcome Controller to the login method on the Auth controller. And inside the Auth controller, I could do something like : Code: if (!$this->ion_auth->logged_in()) JMB RE: Redirect confusion - php_rocs - 08-09-2018 @MightBeABitLate, it looks right to me. Documentation ( https://codeigniter.com/user_guide/helpers/url_helper.html?highlight=redirect#redirect ) RE: Redirect confusion - MightBeABitLate - 08-09-2018 Thanks php-rocs. This seems the way to effectively call a method in another controller - but of course it then transfers control TO that second controller. JMB RE: Redirect confusion - Pertti - 08-10-2018 If it's login related, redirecting user to specific login related URL is not that bad, is it? You can save some time and effort by doing user auth in construct method: PHP Code: function __construct() You could also add a little referrer redirect, so you save current URL before redirecting to login page controller, and on successful login you redirect visitor to that saved URL, instead of default welcome page URL. |