1

が設定されているかどうかを確認しようとし$this->current_userています。そうでない場合はログインページにリダイレクトしますが、Wallがデフォルトルートであるため、ループして500内部サーバーエラーが発生します。これを操作する方法について何かアイデアはありますか?私はPyroCMSを使用しており、 IonAuthを使用しています。

class Wall extends Public_Controller {

   public function __construct() {
        parent::__construct();

    if (empty($this->current_user)) {
         $this->session->set_flashdata('error', 'Debes iniciar sesión para acceder a esta página');
         redirect(site_url());
     }
    }

 }

よろしくお願いします

4

1 に答える 1

1

redirect()メソッドはURLにリダイレクトします。redirect(site_url('login'));を使用できます。'login'という名前のコントローラーの準備ができていることを確認する限り。

site_url()を使用したくない場合は、次のようにURLをハードコーディングすることもできます。

redirect('http://www.yoursite.com/login');

于 2012-08-13T21:14:22.960 に答える