Kohana ea note de lucru

Kohana - dezvoltarea sa oprit.

Mai jos considerăm Kohana versiunea 3.3.0 (stabilă) și de mai sus.

Kohana PHP5 cadru utilizează modelul MVC. Stabilirea cadrului Kohana este simplu, trebuie doar să rulați fișierul install.php de la rădăcină, care este dreptul de a verifica jurnalele, directorul cache







Întrebări frecvente Kohana 3.3+

Pentru a elimina (ascunde) index.php în URL-ul este necesară în cheia de inițializare matrice atribuie index_file o valoare de FALSE și activa regulile mod_rewrite în fișierul .htaccess. În fișierul de configurare a bootstrap.php noastre aplicație adăugați șirul

Pentru punerea în cache rutelor acestea trebuie să fie plasate în fața structurii Dacă metoda Route :: cache (TRUE);. Dacă este făcută corect, lichiditățile generate vor fi stocate în aplicație / cache / folder.

Validarea este într-o clasă de Valid (valid.php)

Curățați toate elementele de $ _POST matrice de spații la începutul și la sfârșitul

înainte () și după () se numesc, respectiv, înainte și după regulatorul de apel de acțiune, dacă este necesar pentru a face orice manipulare a datelor. Neaparat înainte de metoda este numită înainte de părinte, și apoi manipula datele noastre, în prima metodă, după ce a lucrat cu datele, apoi suna părintele după.

Indurati toate direcționate într-un fișier separat de bootstrap.php. Creați un nou dosar în dosarul de cerere routes.php și se transferă toate Route :: set (# „default #“) ... Și în locul său în fișierul bootstrap.php subcheie

Eroare Kohana_Exception [0]: list_columns Metoda bazei de date nu este susținută de Kohana_Database_PDO spune că modulul ORM nu pot fi obținute folosind lista DOP de câmpuri de masă. Structura de tabele stocate în $ _table_columns variabile și încărcate de fiecare dată când executați scriptul. Pentru a corecta eroarea de umplere manual din proprietate $ _table_columns în modelul utilizat. De exemplu, pentru modulul Auth suprascrie modelul Model_User care utilizează tabela de utilizatori (Model_Role respectiv rol de masă)







sau suprascrie list_columns funcții

Obiectul Cerere - unul dintre elementele de bază ale cadrului de bază. În Kohana 3.2, el îndeplinește următoarele sarcini:

Pregătirea cererii. Prelucrarea datelor sursa: IP antetele browser-ul clientului (USER_AGENT), utilizat prin metoda HTTP-cerere (GET / POST / PUT / DELETE), etc. Toate aceste date sunt transferate nou creat clasa Cerere instanță. Acest lucru creează mediul său de la fiecare unitate

Direcții adecvate pentru URI de solicitare

Porniți controlerul dorit pentru a efectua

Ia răspuns de la operator și salvați-l ca o copie a clasei de răspuns.

În esență, cerere de entitate efectuează controlul asupra execuție primirea de aplicare a datelor de client pentru a genera un răspuns de la server.

În Kohana v3.1 + clasa Cerere are metode de interogare () și post () pentru GET prelucrare și, respectiv, cereri POST. Ei lucrează în ambele direcții și de a primi și de a instala:

Trebuie amintit faptul că instalarea de date GET / POST nu suprascrie curent $ _GET / $ _ POST valori, de referință ar trebui să fie utilizat pentru cererea de apel $ → execute (), de exemplu, ca în exemplul de mai jos.

Exemplu. Ia conținutul paginii web într-o variabilă de la distanță. În mod similar, puteți contacta controlerele locale (private)

clasă de obiecte de validare este folosit pentru a verifica datele primite de la utilizator, de exemplu, folosind solicitarea HTTP POST.

Helpers (Helpers - Helpers) - funcții auxiliare disponibile oriunde în aplicația pentru Kohana.

Setarea Kohana 3.3.0 pentru a lucra cu baza de date folosind tehnologia PostgreSQL c DOP.

copie fișier database.php de «module / baze de date / config /» în «application / config /».

Editați fișierul «application / config / database.php»

Asigurați-vă că pentru a include o linie # ⇒ 'Identifier #' .. # "" #“, Dacă utilizați ORM DOP și versiunea PostgreSQL> = 9.1, datorită modificărilor în structura lexicala În caz contrar, o eroare se va produce: Database_Exception [42601]: SQLSTATE [42601]: Eroare de sintaxă: 7 EROARE: sintaxa eroare la sau aproape „“

modul de autorizare

sau de a folosi o referință la obiect

modul Captcha