Regisztráció és engedélyezése felhasználók
edzés
Először hozzon létre egy alap vezérlő Base.php application / classes / Controller:
Mint látható örökölt Controller_Template vezérlő és állítsa a fő sablon „fő”, hozza létre a fájlt az alkalmazás / views / main.php mappát:
Ez jelenik meg a bejelentkezési űrlap helyén, nézzük csak akkor hozza létre az application / views / form_login.php mappát:
Mint látható, a tartalom betöltött regisztrációs űrlapot registration_form, nézzük csak akkor hozza létre az application / views / registration_form.php mappát:
Beállítása az adatbázis
A fontos pont. akkor tegyük hozzá, Cookie :: $ só = 'jh50sornxh62kx8enhg'; só csatlakoztatása előtt modulokat.
Másolja a konfigurációs adatbázis modulok / adatbázis / config / database.php az application / config / database.php állított fel a kapcsolatot:
Ebben a fájlt, állítsa a fogadó konfiguráció, felhasználónév, jelszó, adatbázisnévre az adatbázisba. A gyökere a modul orm modules / orm / auth__schema__mysql.sql fájlt, elindítani, mint phpmyadmin és mi lesz a 4 asztal:
Ez minden, konfigurálására adatbázisban.
bejegyzés
Másolás a fájl modules / auth / config / auth.php az application / config / auth.php, változtassa meg vezető orm, és létrehozza hash_key session_key. Meg kell valamit a hasonlatosságára ezt:
Továbbá, az eljárás action_registration kell létrehozni felhasználót létrehozni a hash és tárolja az adatbázisban:
Ugyanez lett adva a személyes oldalát Személyes kabinet a application / views / user_profile.php:
És hozzáadjuk a felhasználók szabályozó intézkedéseket a felhasználó razlogirovanie, action_logout:
if (HTTP_Request :: POST == $ this-> request-> módszerrel ()) $ post = Validation :: gyári ($ _ POST);
$ Post -> szabály (igaz, # 'Not_empty #')
-> Rule (# 'username #' # 'MIN_LENGTH #', array (# ': érték #', 26))
-> Rule (# 'username #' # 'MAX_LENGTH #', array (# ': érték #', 35))
-> Rule (# 'username #' # 'Alpha_numeric #', array (# ': érték #', true))
-> Rule (# e-mail # ' # 'E-mail #')
-> Rule (# 'password_confirm #' # 'Mérkőzések #', array (# ': érvényesítés #' # 'Password_confirm #' # 'Jelszó #));
if ($ bejegyzést -> check ())
$ User = ORM :: gyári (# 'User #') -> create_user ($ _ POST, array (# 'username #' # 'jelszó #' # "# e-mail));
Auth :: példány () -> force_login ($ _ POST [# 'email #']);
HTTP :: redirect (# '/ beállítás #');
> Else var_dump ($ bejegyzést -> hibák ());
>
>
Saját kód nélkül nem működik a modell (((Miért?
Üzembehelyezése a kódot hiba nélkül, így:
1. Talán nem csatlakozik auth modul, orm.
2. Az is lehet, hogy nem ment át az ellenőrzésen az ORM, az alapértelmezett beállítás limit Model_Auth_User a jelszó minimális hossza 8 karakter.