Lxf138 cakephp

CakePHP. Odată - și web-pri-lo-ze-tion!

Nu-ti-te-crea-pe-dzhe-nu web-pri-lo-ze-nye, dar nu-atunci-cu-zzy-cu PHP. Graham Wel-dong crede că CakePHP este ceea ce aveți nevoie.







Lxf138 cakephp
Introducerea țării-CakePHP dă o moștenire prelungită a lui mo-shi-vny-kai - acestea sunt mai adânci!

On-cha-elani. Aveți toate cele 15 minute, dar trebuie să creați un kata-log og-rum-ny kol-lektsii fil-mov. Cine va ajuta? Desigur, CakePHP. CakePHP - o memorie cache pentru un pore fast ry-ra-bot-ki pr-l-zheny, oh-va-tu-vayu-vse toate standard-dichtnye ve-shchu, met-ch-ysya în web-pro-grammirovaniya. Decizia în secundă - hs-sy-za vă oferă mai mult timp pentru co-fée, joc-ry și pro-che. În această lecție introductivă, creați un bib-lyo-te-ku mult-ti-me-dia, unde veți păstra în formă despre filmele dvs. .

Pentru a lucra, aveți nevoie de CakePHP cu totul puțin. Web-server-Apache, PHP 4+ (mai bun 5+), MySQL 4+ și un text red-dak tor la alegerea ta. La momentul redactării articolului, cea mai recentă versiune a CakePHP a fost 1.3.

După încărcarea-ki ar-hi-va de pe site sau de la re-po-zi-to-ria sko-pi-rui-te co-der-zh-my-mine pa-ke-ta cakephp în DocumentRoot web-ser-ve-ra. Trebuie să apară directorul ka-ta-log /. co-exploata sub-ca-ta-lo-gi / app, / tort, / plugin-uri și / / furnizori și fișierele .htaccess, index.php și README.

Datele on-line-ba-zy

Pentru fișierele CakePHP pentru perete de acțiune pentru perete-de-acțiune pentru fișierele pee-sy-wa-em keh-sha și alte me-lo-chi în kata-log app / tmp. Trebuie să ne convingem că pol-zoo-va-te-la, sub cineva pentru web-ser-ver, are dreptul de a scrie pentru această scrisoare, ta-log. Do-st-ree toate-timp-re-coase coase-scrisoare toate ko-man-do: chmod-r 777 app / tmp

Următorul pas este setarea bazei de date. Utilizați MySQL. deoarece acesta este cel mai popular sistem de baze de date libere, iar pentru implementarea noastră vom crea următoarea bază de date:

Bineînțeles, este doar o masă, dar pentru stocarea în formă și elaborarea acesteia, este destul.

Fiți atenți la faptul că pentru IDENTI-fi-ka-to-ra-ka-ja-doi zapi-si ispolzu-zu-sya-sya-le-ty-na CHAR (36). CakePHP for-me-cha-et-it, și cu noul-zapi-avi-ma-ti-che-schi de tip add-bavlenii îi generează o identitate unică, ti-fi-ka-toru UUID în loc de valoarea chi-word-of-the-go. Aceasta este o soluție lexicală, deoarece suprimă fuziunea ulterioară a datelor din diferite baze de date. Ta-kov este unul dintre sub-hack-urile CakePHP. bazat pe acordurile și principiul re-prizing al dezvoltării aplicațiilor în CakePHP. "Acordurile sunt mai importante decât con fi gurarea."

Un alt exemplu de sub-ho-da-pentru-ten-n dat în câmpurile create și modificate. Nu aveți nevoie să scrieți nik-ko-ko, care ar fi creat într-o jumătate de an-te-ku-shch-mi-da-ta și timpul, si. Pentru a umple al doilea go-a face același lucru nu este necesar. CakePHP ia totul în mâinile sale și într-un bog-and-t-tsya despre asta, însemnând-înțelept, dar accelerarea ra-bot-ku-ku-ku-ku-ku-tion și uprou Lasă-l.

Deoarece pentru titlul filmului suntem aleși ca titlu. că co-răspunsul este unul dintre bine-cunoscutele CakePHP "implicit" co-loco-kolok-kok, vom vedea mai multe cache cache - CakePHP av-ma-ti-che-sk va prelua titlul tuturor inregistrarilor (cand co-stal-lenii spy-sy si da-llee in asa duh-he) Nume, dar din această coloană.

Pe-ed-ne-re-ho-house pentru a urmări-shche-mu sha-gou cos-dai-te-tab-li-tsu.

Stabilirea conexiunii cu baza de date

În plus, baza de date a datelor din CakePHP este simplă. Există un fișier /app/config/database.php.default - acesta este un exemplu de fișier al configurației bazei de date. Este foarte ușor să copiați acest fișier în /app/config/database.php. Într-o copie coproducată, modificați parametrii de acces la baza de date. Pentru prima dată, trebuie doar să construiți implicit $ implicit. Acest lucru trebuie să-l căutați-dar-așa:

Acum puteți descărca pagina CakePHP. de la-aripi în browser-hell-res, de către cineva-ro-mu ra-po-lo-wen ser-ver. Veți vedea ze-le-ny in-di-ka-ry-ry, och-na-chayusch-succes de instalare cu succes CakePHP. Dacă există ceva în neregulă în ordine, in-di-ka-ta-ry va fi galben-tu-m, și va exista un sub-frate despre eroare, iar cineva poate decide să rezolve problema. Pentru scopurile noastre, putem începe-și-ri-r-r-r-r-vat toate contactele despre valoarea de securitate a [Sare de securitate] sau pre-do-pre -jenția despre cheia criptării [Cheie de cifru] - lui nu-i așa.

Luați codul-mi-pentru-toate, tot drumul, făcând clasa MoviesController în /app/controllers/movies_controller.php.

Pentru munca co-ob-chechenie cu privire la erori, vom include sesiunea Com-on-Session.

Hod dar pentru Dru-GIM cos da Dim dei consecință, cu condiția de Paul-Zo-va-te-lam, pro-mmap-ri-Vayu conductoare BA-zu-TION date fil-mov. Acțiunile sunt funcții publice accesibile, dar funcționale ale grupului control-le-ra. Pentru toate operatorul-ra-țiilor, juma-Nyae myhnad-fil-IOM-ba se dan-TION, pentru că da dim sum de autobuz troleibuz în con-le re-dei Corolar un CRUD. CRUD este o reducere de la Creare, Citire, Actualizare și Ștergere [Creare, Pro-Chit, Actualizare și Ștergere]. Activitățile on-shi on-l-chat pe titluri index, adăugați, editați, vizualizați și ștergeți.







Să începem cu indicele de acțiune - you-in-d spin-ska toate filmele din baza de date. În consola-le-re există un obiect de esență-Film; el pre-bet-la-e-co-bo mo-del. Auto-ma-ti-che-ki include CakePHP și co-autorizează numele control-le-ra. găsi Mo-Jer te-apel () în mo-de-li, și CakePHP de pre-de-ra-Dhu este te-Zo-vă pentru pro-SE la BA SE dan-TION - noi nu facem at-da-shsya-syat SQL-pentru-pros de predare. Într-un rahat-syu-shche! Mai jos-za-va-mi-mânca Tod găsi () cu AR-gu-men-și tot ce Vo ice-si-va-em re-Dhul-tat în pre-devine-Lenie în-urmează duyu- este o foarte otho-borozheniya.

Asta e tot ce ai nevoie pentru indexul de acțiune. Am înțeles că tu-ai spus-o drăguț, dar, de fapt, și CakePHP pre-leest, nu trebuie să complici totul.

Să începem prima prezentare

Acțiunea unui "go-then-in-cos" dă predispoziție, care ar fi-pro-smat-riv-dat-date și lucrează cu ei. Prezentările în CakePHP sunt simple fișiere PHP cu rt-shireniem ctp. Ele sunt scrise în PHP simplu.

Creați prima prezentare în fișierul /app/views/mov-ies/index.ctp. Filmele Sna-cha-la-create-ka-ta-log în / app / views. Faceți-vă un cod tu-da de la fragmente-ta-1 pe LXFDVD.

Prezentarea filmelor iteri-py-et-pe-re-mennuyu. Instalat mai devreme-control-le-ror MovieController. și tu-vod-dit toate zapi-si în tablitse (la sfârșitul sfârșitului, acesta este un tabular de date).

În acest moment, filmul în bas este plecat. Urgent, dar soz-da-dim funcțional pentru adăugarea lor: timpul, merge!

Adăugați și revizuiți

Acum ras-shi-rim este controlul nostru-ler, adăugând funcția adăuga la ea. Cu ajutorul noilor filme noi, vom putea adăuga-ba-lyatsya în baza de date. Nuzh, dar pro-ve-RIT, ar-Li Li WWE de noi la cote-mu ka Kie ceva dat în natură, iar UE în caz afirmativ, pro-ve-l pe rit-li-Chie Oshi -box și ob-ra-bo-tat. Acest lucru este dificil, dar CakePHP are o soluție ușoară pentru datele date. Un fragment coexistent al codului poate fi văzut în lista 2 privind LXFDVD.

Prezentarea pentru adăugarea fișierelor în bibliotecă este o clasă de module CakePHP. on-call-lyayusch - ușor de creat o formă - noi pentru toate cazurile de viață. Aici suntem simpli op-re-de-la-em, pentru care forma mo-de-li coz-da-em-yy (în acest caz modelul Movie) Împuternicim polish-va-te-lyam.

Creați următorul fișier: /app/views/movies/add.ctp și codul următor:

Crearea de sine a formei - noi pro-este-ho-dit în primele trei linii ale dosarului. Toate celelalte - codul HTML pentru distribuirea elementelor pe pagină și generarea de link-uri pentru revenirea la filme spate-înainte.

Acum, puteți merge la crearea formelor de filme, deschideți filme / filme / adăugați sau faceți clic pe link-ul "Film nou". din anumite motive, nu avem o pre-ba-vi-li pe pagina principală.

Lxf138 cakephp
Adăugarea unui film cu o acțiune de adăugare Da, este ușor, dar întregul punct în cantitatea mică de cod necesar

Ble-CBS-School! Dar poți continua și continuă cu ajutorul echipei de filmare. În exemplul următorului ekrang-nym sniz-keo, facem-bav-lya-em-in-form-maktsiyu despre filmul "Che-lol-vek-pak-3 "În formă de Blu-ray. Dupa ce in-forma-maktsii up-bawl-leniya despre filtrul oche-rosu-nym nu vei putea intra pe pagina principala, unde e in lista de filme există o înregistrare nouă în ea.

Uda-la-eem fil-us

Ai putea să faci un film, nu ai prea multe, sau din alt motiv, te hotărăști să ștergi înregistrarea ba-zy date. Am creat deja, în prezentări, referințe la acțiunea de ștergere, în acest sens, o realizăm. Această acțiune nu are nevoie de o prezentare, deoarece atunci când o eliminați, nu este nevoie să ieșiți din orice mască în formă. Acțiunea este o ștergere de-ra-bo-ta-et și apoi srazu bu-de-te pere-na-pra-le-ny pe pagina principală cu co- a-tv-tshim co-obschenie.

Do-bav - cei de-st-st-vie uda-le-niya în controler-Filme.

Po-lu-chi-te ajuta-ku în se-ti

Pre-pol-no-tel-ina-in-forma-tiona și ruko-v-d-stva pentru CakePHP accesat prin rețeaua oficială de suport . Am fost în proces de a încerca să facem tot ce este mai bun:

Do-bav-le-nie a filmului cu de-st-vi-em. Da, este simplu, dar toate pretextele sunt într-un volum mic - me-tre-bu-mo-go-ko.

Fe-Ti-DAK-py-em-WIDE dată

Mai mult decât atât, cele mai bune dintre cele mai bune cazuri vor fi confundate și ar fi o idee bună să aveți o acțiune pentru re-crearea de date, Dacă nu trebuie să faceți acest lucru, trebuie să corectați greșeala sau să faceți o schimbare în înregistrare. Această acțiune are în mare parte efectul de a face add-on-uri; lucrul principal este faptul că lucrarea este pro-to-the-c-tsya cu ID-ul su-shche-tvo-zhchu zapi-si. Ca-OIM de les-le doar la-ho pentru Daw că experiența Nye time-pa-bot-chi-ki CakePHP Ob-e-di-Nya-TION dei Corolar adăuga și edita AP -dar. Pentru locurile eco-no-mi, codul este listat în LXFDVD în listare 3; face-te în contul lui-ler.

Principalele diferențe dintre mine și acțiunile de adăugare și editare sunt că acțiunea re-dak-ty-ro-vania-re-da-et-sya-i-i-ti- fi-ka-tor-zapi-si și în ea nu utilizați metoda create () a filmului. din cauza faptului că atunci când co-stocarea în baza de date ar trebui să supraviețuiască, toate câmpurile au-sya-za-si.

Prezentare pentru reeducare

În cele din urmă, tot ce trebuie să căutați să știți. Editați previzualizarea. pentru a-că-noi-re-ny pentru a crea, aproape identice, dar forma-add-bavleniya adăuga. In-the-second, ra-ra-bot-chi-ki, ka-ceva timp pro-ra-bov-tav-shih cu CakePHP. add-edit-edit-add și edita într-o pre-declarație, care nu ar fi o secundă-la-cuvânt-la-da. Singurul lucru este diferit de cel de-o sută în aspectul sub formă de parametru id-id numai pentru intrare și butoanele din partea dreaptă-pentru- noi.

Creați un fișier /app/views/movies/edit.ctp și codul în locație:

Co-biserică, a devenit o pre-le-TION

Cum să crezi cum este totul ra-bo-ta-et. La fel ca pre-x-de, de la început în pagina principală a browserului și pe-re-di-te la datele despre re-dak-ty-ro-vania pentru paginile de tip one- and- din filmele tale. Pe ecran, există tot felul de lucruri de scris. Despre-ra-ti-acea atenție, acel id id nu ot-bra-zha-et-chia. Acesta este un mod secret pentru noi, iar guvernul polonez nu poate lucra cu aceste date. Deci, ultima acțiune și prezentare vor fi efectuate în profunzime despre casa ka-zh a filmului, Ele nu sunt pe pagina principală, sunt ca momentul creării și schimbării înregistrării.

Când deschideți un browser de internet în browser, acesta nu va putea accesa ID-FIC în rețeaua de adrese URL, Tot ce știm, în formă-maktsiyu despre ce film am nevoie-ka-zat.

Do-bav-ta-ta-ca-de-st-v-vie pro-look-in-contro-ler Filme.

Lxf138 cakephp
Pro-revizuirea formularului sub-robin pe film.

Crearea unei pre-stații sub-rote-nye

Până în prezent, ultima prezentare este o pro-o sută de tablete, cu toate cele disponibile în formă-ma-chi despre film. Soz-give-it este o reprezentare în fișierul /app/views/movies/view.ctp - codul este afișat în Lista 4 pe LXFDVD.

Ultima acțiune, asupra căreia am convenit de la pagina principală, este acum lucrarea! Faceți clic pe link-ul "vizualizare" de lângă unul dintre filosov - vedeți re-zul-tat-ra-bo-tu numai că ideea este dată prezentului . De-ra-ti-acea atenție, că tu-v-dit-sja așa-convenabil spi-suk pod-kh-deja-acțiuni pentru -tu-chshshchy zapi-si.

Dacă schimbați înregistrarea sau creați o înregistrare nouă, CakePHP este aproape-nu-loit cu timpul de creare și schimbare. Aceasta face parte din funcția-na-la-la, pre-delivery-liae-mo-go kar-ka-som avto-ma-ti-che-sho. De la -re-dak-ti-rui-te-pa-ru zapi-se, cum ar fi - vezi-me-ya-sya ei po-la.

Ce urmează?







Articole similare

Trimiteți-le prietenilor: