Kohana 3 primii pași, Design Note

Pentru mult timp a vrut să ia cadru mai strict Kohana. cu atât mai mult că a trebuit să se ocupe de ea, și în mod normal pentru muncă nu a reușit. Presupunem că studiul va începe de la zero, dar cunoștințe de bază de configurare Apache, și programare în PHP deja disponibile. Deoarece serverul Linux la îndemână nu este, atunci vom folosi cu XAMPP instalat WinXP. dar serverul linux înapoi mai târziu, așa cum am avut de a alege (probabil să fie serverul ubuntu).







Avem XAMPP 1.7.3 instalat în c: \ xampp

Creați o înregistrare în gazde

Pentru Apache va crea un record de gazdă noastre virtuale:

În directorul c: \ xampp \ vhosts crea un kohana subdirector și există două subdirectoare Webroot - directorul rădăcină și bușteni - directorul pentru jurnalele de server.

Porniți consola și trece în c: \ xampp \ vhosts \ kohana \

Executați următoarele comenzi în ordine:

După ceva timp, avem o versiune de bază a modulelor oficiale curente.

Dacă unele dintre module nu sunt necesare, după donarea repertoriului și descărcarea de la modulele pot fi deschise fișier .gitmodules și ștergeți modulul care nu sunt necesare. De exemplu, în cazul în care nu avem nevoie UserGuide. este necesar să se găsească și elimina următoarele linii:

Setarea Kohana

Kohana 3 primii pași, Design Note

Copiați directorul cu o copie a fișierelor index.php depozit kohana și install.php în Webroot.

Fix în calea index.php la cerere. module și sistem de următoarele:

Aplicația / bootstrap.php corectă: date_default_timezone_set ( 'America / Chicago') pe fus orar și setlocale (LC_ALL, 'en_US.utf-8'), pe locale lor ( 'ru_RU.utf-8').

Kohana 3 primii pași, Design Note







Dacă totul merge bine, apoi se scoate install.php.

Copie fișierul catalog de depozit example.htaccess. redenumiți-l la .htaccess.

Linia de mai jos pot fi eliminate sau zakkomentirovat, la fel ca în cazul nostru, aplicația cataloagelor. module și de sistem sunt în afara DocumentulRădăcină.

Vă rugăm să actualizați browser-ul vom vedea un mesaj: „! Bună ziua, lume“ un șir de controlor Controller_Welcome situat în aplicație / clase / controler / welcome.php.

Pentru a extinde controlerul începe action_test metoda () adăugarea la ea:

Crearea unui controler

Acum să încercăm să creați primul controler pentru Kohana 3. În acest scop, este de dorit să se familiarizeze cu regulile de creare în controlere Kohana 3:

  • Controlorii trebuie să fie în (sub) directorul
  • controler de nume de fișier trebuie să fie litere mici, de exemplu, first.php
  • clasa controler trebuie să se potrivească cu numele de fișier începe cu o literă de capital și au Controller_ prefix. de exemplu, Controller_First
  • Controlerul trebuie sa aiba un controler de clasă strămoș sau Controlor fi un descendent al controlorului de clasă
  • controler metodă care nu este declarată publică (public) și are action_ prefix (de exemplu action_index ()) nu poate fi determinată prin Calea
  • ieșirea controlerului ar trebui să fie atribuită proprietății $ this-> request-> răspuns

Să începem proiectarea controlerului nostru, să spunem mai întâi. respectiv, numele clasei va Controller_First first.php și numele de fișier. Creați metoda implicită numită de cadru și care provin șirul „Primul meu controler pentru kohana 3“.

string definit ( 'SYSPATH') or die ( 'Nu acces direct script.'); împiedică un apel direct la dosar controlor, în acest caz, acesta poate fi îndepărtat, ca fișierul controler este situat în afara DocumentulRădăcină și pentru a accesa fișierele de pe o linie dreaptă nu este posibilă.

Ne extindem controlerul nostru, dar acum adăugați o metodă care este capabil de a primi un parametru de la URI:

Ar trebui să vedeți șirul „parametru: O linie de test“

La acest lucru până când totul va fi continuată în viitorul apropiat

Alte părți ale manualului:

Vă mulțumesc lumina))

Bună ora din zi. Tocmai am început să se familiarizeze cu Kohana, și am început împreună cu articolul. Am câteva întrebări. Atunci când este setat la Testele opționale au fost unele linii sunt evidențiate în roșu, ar putea fie pentru că nu funcționează parametrii URL-ul, dar nu aveți o eroare. Și, la $ this-> request-> răspuns am nimic concluzii trase în action_index $ this-> response-> corp, în cazul tău, poate că am pierdut ceva?

Începând cu Kohana 3.1 apărut modificări destul de importante, în special, cererea clasa a fost împărțită în două clase, cerere și de răspuns, care, în legătură cu metoda de transmitere la ieșire: $ this-> response-> corp ( „text“)

După ce noul an voi încerca să termin ghid al modificărilor.

Nu pot să înțeleg de ce vine eroarea atunci când extinderea controler nu-l obtinerea de la mine de la parametrul URL