Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]w którym miejscu sprawdzać czy zalogowany
Forum PHP.pl > Forum > PHP > Frameworki
elita4all
Halo tu nowicjusz

- w którym miejscu sprawdzić czy user jest zalogowany
- jak przejść do controllera <login> redirect czy jakoś inaczej to się robi


Kod
class Controller_Website extends Controller_Template {
public $template = 'template';
    public function before()
    {
        parent::before();
        $this->template->links = array
        (
            'Home' => 'home',
            'About' => 'about',
            'Products' => 'products',
            'Contact' => 'contact'
        );
        $this->template->styles = array();
          $this->template->scripts = array();
    }
    public function after()
    {
        if ($this->auto_render)
        {
            $styles = array(
                'media/css/screen.css' => 'screen, projection',
                'media/css/print.css' => 'print',
                'media/css/style.css' => 'screen',
            );
            $scripts = array(
                'media/scripts/jquery-1.3.2.min.js'
            );
        
            $this->template->styles = array_merge( $this->template->styles, $styles );
            $this->template->scripts = array_merge( $this->template->scripts, $scripts );
        }
        parent::after();
    }    
}
kbsucha
Zrób sobie kontroler np Admin, który dziedziczy po Template i w tym kontrolerze w metodzie before sprawdz logowanie np:
Kod
public function before()
{
    parent::before();
    $this->session = Session::instance();
    if (Auth::instance()->logged_in())
    {
        $this->user = Auth::instance()->get_user();
    }
}

Przejście do strony logowania, robisz własnie redirectem.
Zresztą, w 2 minuty znalazłem: http://kerkness.ca/wiki/doku.php?id=using_...our_controllers i tam masz to ładnie wszystko opisane.
elita4all
dzięki, tak zrobię, widzę na moim poziomie, pierwsza odpowiedź zawsze załatwia mój problem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.