Editarea datelor în PHP. Editarea unei celule MySQL (cerințe preliminare pentru crearea propriului CMS, instrucțiunea UPDATE) Editarea datelor PHP

Formularul pentru adăugarea/modificarea elementelor blocurilor de informații este unul dintre cele mai frecvent utilizate, iar în magazinele online sau publicații de informare acest formular este cu siguranță cel mai popular în secțiunea administrativă. Și în ciuda faptului că aspectul și câmpurile formularului se modifică în funcție de setările blocului de informații și, de asemenea, puteți personaliza aspectul formularului pentru editarea elementelor folosind instrumente standard de sistem, pentru sarcini specifice, uneori acest lucru nu este suficient.

În acest caz, unul sau două (în funcție de sarcină) fișiere suplimentare ar trebui să fie create în /bitrix/php_interface/include/:

Apoi, în setările blocului de informații, setați căile către aceste fișiere:

Fișier cu formular de editare a elementelor

Să creăm, de exemplu, un fișier în folderul /bitrix/php_interface/include/ iblock_element_edit_my.php, apoi copiați codul din fișierul /bitrix/modules/iblock/admin/iblock_element_edit.php în el din linia:

la linia:

///////////////////////// //Sfârșitul formularului personalizat ////////////////// /////////

Important! Nu uitați să includeți spațiile de nume necesare în fișierul dvs. (vezi primele rânduri ale fișierului /bitrix/modules/iblock/admin/iblock_element_edit.php).

Acum puteți începe editarea fișierului, de ex. pentru a modifica aspectul formularului de editare a elementelor blocului de informații pentru a se potrivi nevoilor dvs. (Înainte de procedură, trebuie să anulați setările formularului, dacă au fost făcute anterior.)

  • Puteți șterge câmpurile de bloc de informații de care nu aveți nevoie. Pentru a afișa câmpuri de formular, se folosesc constructe de următorul tip:BeginCustomField("ACTIVE_TO", GetMessage("IBLOCK_FIELD_ACTIVE_PERIOD_TO"), $arIBlock["FIELDS"]["ACTIVE_TO"]["IS_NEQUIRED"] === "Y"); ?> GetCustomLabelHTML()?>:EndCustomField(„ACTIVE_TO”, „
  • Pentru a afișa proprietățile elementelor blocului de informații în formular, utilizați funcția _ShowPropertyField(): BeginCustomField("PROPERTY_".$prop_fields["ID"], $prop_fields["NAME"], $prop_fields["IS_NEQUIRED"]==="Y"); ?> <? $tabControl->EndCustomField("PROPRIETATE_".$prop_fields["ID"], $ascuns); ?>

Când utilizați un formular personalizat, butonul dispare în pagina de editare a elementului Ton, care vă permite să sortați și să personalizați afișarea câmpurilor din formularul de elemente.

Pentru a evita adăugarea unui mecanism de sortare a câmpurilor la iblock_element_edit_my.phpȘi fără a abandona funcția standard, trebuie să adăugați următorul cod la fișier:

GetCurPage()."?mode=settings".($link<>""? "&".$link:"");

Important!

$aMenu = array("TEXT"=>GetMessage("IBEL_E_SETTINGS"), "TITLE"=>GetMessage("IBEL_E_SETTINGS_TITLE"), "LINK"=>"javascript:".$tabControl->GetName().".ShowSettings ("".urlencode($link)."")", "ICON" =>"btn_settings",);

$context = new CAdminContextMenu($aMenu);

$context->Show(); ) ?> Fișierul responsabil cu procesarea câmpurilor elementului înainte de a-l salva.

Pentru a modifica câmpurile salvate, trebuie să modificați câmpurile cu același nume din tablourile $_POST și $_FILES, valorile tuturor proprietăților trebuie modificate în matricea $PROP.

Să creăm, de exemplu, un fișier în /bitrix/php_interface/include/<=0) $error = new _CIBlockError(2, "DESCRIPTION_REQUIRED", "Введите текст статьи");

iblock_element_edit_before_save.php Pentru a verifica dacă textul detaliat al unui element a fost introdus, utilizați următoarea condiție: Dacă (strlen($_POST["DETAIL_TEXT"])

Constructor de obiecte _CIBlockError ia trei parametri: gravitatea erorii, un identificator personalizat și textul erorii. Dacă pe pagina de editare definiți variabila $error cu valoarea acestui obiect, atunci modificările efectuate nu vor fi salvate. Pentru a vă asigura că valorile care provin din formular nu se pierd, după inițializarea variabilei $error, inițializați și variabila $bVarsFromForm=true. Variabila $bVarsFromForm specifică faptul că valorile din câmpuri ar trebui să fie afișate ca cele care au venit din formular.

Pentru a crea automat o imagine mică pe baza uneia mari, vom folosi funcția< $height_orig)) $width = ($height / $height_orig) * $width_orig; else $height = ($width / $width_orig) * $height_orig; $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($img_path); imagecopyresized($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); $new_img_path = tempnam("/tmp", "FOO").".jpg"; imagejpeg($image_p, $new_img_path); $be = new CIBlockElement(); $be->BXIBlockAfterSave

. Dacă îl definiți înainte de a salva elementul, acesta va fi apelat automat după ce elementul este salvat cu succes. Să-l definim la începutul fișierului /bitrix/php_interface/include/iblock_element_edit_before_save.php: Preluare()) && $ar["DETAIL_PICTURE"]> Actualizare($arFields["ID"], Array("PREVIEW_PICTURE" => CFFile::MakeFileArray($new_img_path)), false);.

@unlink($new_img_path);

) ) ?><=0) $error = new _CIBlockError(2, "DESCRIPTION_REQUIRED", "Введите текст статьи"); function BXIBlockAfterSave($arFields) { $dbr = CIBlockElement::GetByID($arFields["ID"]); if(($ar = $dbr->Fetch()) && $ar["DETAIL_PICTURE"]>0) ( $img_path = $_SERVER["DOCUMENT_ROOT"].CFile::GetPath($ar["DETAIL_PICTURE"]); $width = 200; $height = 200 ; list($width_orig, $height_orig) = getimagesize($img_path if($width && ($width_orig));< $height_orig)) $width = ($height / $height_orig) * $width_orig; else $height = ($width / $width_orig) * $height_orig; $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($img_path); imagecopyresized($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); $new_img_path = tempnam("/tmp", "FOO").".jpg"; imagejpeg($image_p, $new_img_path); $be = new CIBlockElement(); $be->BXIBlockAfterSave

Important! Nu uitați să specificați calea către acest fișier în setările infoblock.


Uneori este necesar să faceți modificări de natură complet diferită, de exemplu, un formular de introducere și modificarea mai multor imagini în același timp, în acest caz trebuie doar să vă creați propria pagină nouă și să o adăugați în meniul administrativ.

Ultima actualizare: 1/11/2015

Editarea datelor existente va fi puțin mai dificilă decât recuperarea și adăugarea datelor din baza de date. În primul rând, pentru că aici trebuie să combinăm, în primul rând, primirea datelor editabile și apoi actualizarea bazei de date cu valori noi.

Instrucțiunea SQL „UPDATE” este utilizată pentru a actualiza:

$query ="UPDATE products SET name="Samsung ACE II", company="Samsung" WHERE id="1"";

După cuvântul SET există o listă de nume de coloane și valori noi pentru acestea. La sfârșitul liniei de interogare, un selector este specificat folosind o clauză WHERE. În acest caz, toate rândurile cu id="1" sunt setate la name="Samsung ACE II" și company="Samsung"

Acum să creăm un fișier nou edit.php, care va conține logica de editare. Și adăugați următorul conținut:

Date actualizate"; ) // dacă cererea este GET if(isset($_GET["id"])) ($id = htmlentities(mysqli_real_escape_string($link, $_GET["id"])); // crearea unui șir de interogare $query = "SELECT * FROM tovars WHERE id = "$id"" // execută interogarea $result = mysqli_query($link, $query) sau die("Errore " . mysqli_error($link)); $rezultat && mysqli_num_rows($rezultat)>0) ( $row = mysqli_fetch_row($result); // obțineți primul rând $name = $row; $company = $row; echo "

Schimbați modelul

Introduceți modelul:

Producător:

"; mysqli_free_result($result); ) ) // închide conexiunea mysqli_close($link); ?>

Din punct de vedere structural, întregul cod este împărțit în două părți: procesarea unei cereri POST și procesarea unei cereri GET. Procesarea unei cereri POST este similară cu adăugarea de date, doar în acest caz se folosește expresia UPDATE: „UPDATE goods SET name="$name", company="$company" WHERE id="$id""

La procesarea unei cereri GET, obținem id-ul înregistrării și din acesta obținem întreaga înregistrare folosind expresia "SELECT * FROM tovars WHERE id = "$id"" . Dacă sunt primite mai mult de zero linii, atunci afișăm conținutul liniei în formularul de editare.

Acum, pentru a edita prima intrare, trebuie să accesăm scriptul în browser la http://localhost:8080/edit.php?id=1.

Continuăm seria de lecții despre lucrul cu bazele de date MySql. În această lecție vom învăța cum să edităm informații dintr-o bază de date MySql direct de pe o pagină web.

Este posibil să aveți nevoie de astfel de funcții atunci când permiteți utilizatorului resursei dvs. să-și completeze profilul și, de asemenea, să îl editeze. Aceste cunoștințe vor fi utile și dacă scrieți o secțiune administrativă pentru un site și doriți să puteți edita înregistrări fără a intra în baza de date.

În lecțiile anterioare, am creat o bază de date MySql, am populat-o și am creat cod pentru a afișa informații din baza de date, precum și pentru a adăuga noi înregistrări în baza de date direct de pe pagina web.

În acest tutorial voi continua să folosesc structura de fișiere existentă. Toate fișierele pentru această lecție sunt în codul sursă pentru această lecție.

Deci haideți să începem!

Editarea unei înregistrări în baza de date MySql dintr-o pagină web.

Ce trebuie să facem?

1. Creăm un buton care va solicita toate înregistrările din baza de date.

2. Creați un fișier în care toate înregistrările din baza de date vor fi afișate într-o listă (pentru a o selecta pe cea pe care vrem să o edităm).

3. Când selectați o anumită înregistrare, este activat un handler de fișiere, care preia din baza de date toate informațiile despre înregistrarea de care avem nevoie.

4. Informațiile selectate sunt introduse în câmpurile formularului de editare pe care îl vom crea.

5. După editare, folosind o interogare SQL specifică, informațiile sunt trimise pentru actualizare în baza de date MySql.

1. Primul lucru pe care îl vom face este să creăm un fișier „select_change.php” și să-l plasăm în același director cu toate fișierele noastre principale (adică directorul principal).

Înainte de a începe să lucrăm cu el, să deschidem fișierele: „search_user.html”, „info_form.html”, „select_user.php”, „all_users.php” și să adăugăm un link către acest fișier, astfel încât să fie accesibil din toate fișierele aplicația noastră (aceasta este pentru comoditate, pentru a nu scrie adresa ei în bara de adrese de fiecare dată când testăm paginile noastre web).

Adăugați următoarea linie la fiecare fișier înainte de eticheta de închidere corp.

Editați intrarea bazei de date

2. Acum să deschidem fișierul „select_change.php” în sine. Vom afișa doar numele și prenumele din baza de date pentru a selecta utilizatorul ale cărui informații dorim să le edităm.

Pentru a face acest lucru, vom crea mai întâi o interogare de bază de date care ne va spune să selectăm toate înregistrările din baza de date, apoi să afișăm numele și prenumele fiecărei persoane într-o listă.

Vom afișa datele ca butoane radio. Facem asta astfel încât să putem selecta un utilizator (și doar unul).

Vom solicita doar 3 parametri din baza de date: id, prenume, prenume. Ultimele două vor fi afișate pe ecran astfel încât să putem decide ce informații din baza de date vom edita. Parametrul id va fi invizibil (va fi valoarea atributului valoare), dar este necesar pentru ca programul să poată identifica elementul selectat în baza de date (numele și prenumele pot fi repetate, iar id-ul este întotdeauna individual).

Vă rugăm să acordați atenție și modului în care sunt afișate informațiile din acest fișier. Este posibil să vedeți simboluri precum %s.

Principiul aici este următorul: codul html este scos între ghilimele duble în funcția „printf”, în loc de o anumită variabilă (de exemplu, cum ar fi „$row[‘first_name’]”) punem ancore - %s. Și după ce ghilimelele duble sunt închise, listăm aceste variabile corespunzătoare ancorelor furnizate. Acest lucru este convenabil când lucrați cu funcția „printf”, dar ar trebui să fiți atenți la ordinea ancorelor și a variabilelor enumerate, deoarece acestea vor fi înlocuite exact în ordinea în care le enumerați.

Toate acestea sunt incluse într-o etichetă de formular în care acțiune = „edit.php”. Vom crea fișierul edit.php în pasul următor.

Deci, codul pentru fișierul nostru „select_change.php” va arăta astfel:

Selectarea unui utilizator de editat.

%s %s

", $row["id"], $row["first_name"], $row["last_name"]); ) while($row = mysql_fetch_array($result)) ?>
Adăugați utilizator

Reveniți la căutare

Și dacă încărcați pagina în browser, veți vedea ceva de genul:

3. Creați un fișier „edit.php” și plasați-l acolo în directorul principal.

Acest fișier este fișierul handler al fișierului nostru anterior. Acesta va afișa un formular și îl va completa automat cu informații din baza de date MySql a înregistrării pe care am selectat-o.

În plus, în această formă puteți modifica unul sau mai mulți parametri (de exemplu, prenume, prenume etc.).

În primul rând, programul trebuie să înțeleagă ce fel de înregistrare aveți nevoie de la el. Și pentru aceasta trebuie trecut un parametru id. Nume pentru intrareîn ultimul fișier pe care l-am dat - „utilizator”, în același loc îl avem stocat în atribut valoare necesar id. Prin urmare, îl puteți obține solicitând-o folosind „$_REQUESR[‘user’]”. Și apoi puneți rezultatul într-o variabilă "$id".

În al doilea rând, trebuie să creăm o interogare care va afișa din tabelul bazei de date toate informațiile despre înregistrarea cu identificatorul specificat.

În al treilea rând, trebuie să executați această solicitare și să afișați fiecare parametru în câmpul prevăzut pentru acesta (în atribute valoare).

Iată codul pentru toate cele de mai sus:

Facem schimbări











",$row["id"], $row["first_name"], $row["last_name"], $row["email"], $row["facebook"]); ?> Adăugați utilizator

Reveniți la căutare



Vă rugăm să rețineți că formularul nostru action='scripts/update.php'. Vom crea acest fișier în pasul următor.

De asemenea, rețineți că parametrul id este transmis, dar nu îl vom vedea deoarece i se atribuie tip=’hidden’. Trebuie să-l transferați, dar este mai bine să nu oferiți posibilitatea de a-l schimba pentru a preveni greșelile.

Și iată rezultatul pe care l-am obținut până acum:

4. Ei bine, a mai rămas doar puțin!

Trebuie să creați un fișier update.php și să îl puneți în folderul scripturi.

Ce va face acest fișier?

Va primi toate valorile introduse din fișierul anterior și le va pune pe fiecare într-o variabilă.

Apoi va genera o interogare la baza de date, in care va cere actualizarea inregistrarii tinand cont de identificatorul transmis, inlocuind variabila corespunzatoare in campul corespunzator.

Ulterior, el va trimite o cerere de execuție și ne va afișa rezultatul sub forma unui mesaj text (fie totul a mers bine, fie a apărut o eroare).

Iată codul pentru acest fișier:

Document fără titlu Intrarea a fost actualizată cu succes!

"; ?> Adăugați utilizator

Reveniți la căutare

Reveniți la selectarea intrărilor de editat

Și iată rezultatul acestui script:

Deci, în momentul de față (dacă ai finalizat toate cele 4 lecții din această serie) ai o aplicație cu care poți adăuga înregistrări noi în baza de date, le poți afișa într-o listă, sau le poți căuta și afișa după numele și prenumele dorit. , precum și editați înregistrările existente.

De acord, nu puțin. Și toate acestea fără a intra în baza de date în sine. Totul vine din pagini web.

În lecția următoare vă voi spune cum să ștergeți înregistrările selectate din baza de date.

Dacă nu v-ați abonat încă la actualizările blogului, asigurați-vă că vă abonați pentru a nu rata noile lecții.

De asemenea, aștept feedback-ul și comentariile voastre.

Succes și ne vedem la următoarea lecție!

Dragi vizitatori ai site-ului care pun întrebări precum „Cum să atașați coșul de cumpărături la site?” etc. Nu fac soluții gata făcute, descriu logica implementării, pentru fiecare site individual va trebui să adăugați anumite lucruri în orice caz, așa că dacă chiar aveți nevoie să înșurubați sau să atașați ceva, vă ofer servicii plătite și gratuite pt. consultanta si dezvoltare site web. Scrieți la formularul de feedback din partea de sus a paginii, voi răspunde tuturor.


Editarea unei celule MySQL (cerințe preliminare pentru crearea propriului CMS, instrucțiunea UPDATE)

În acest articol voi da un exemplu despre cum să faci un editor pentru conținutul site-ului, de exemplu. editarea informațiilor conținute în baza de date MySQL. Deci, există următoarea sarcină: editați o înregistrare într-un tabel de bază de date. Editarea va avea loc dintr-un formular HTML obișnuit. Primul lucru pe care trebuie să-l faceți este să selectați valorile necesare din tabel. Puteți citi cum să faceți acest lucru. De exemplu, să luăm tabelul de produse din articolul despre coșul magazinului online. Logica scriptului este următoarea:

  1. Verificăm dacă a fost făcut clic pe butonul „Editare”.
  2. Dacă nu, afișăm formularul cu câmpurile completate
  3. Dacă da, modificați conținutul celulei dorite.

Să începem cu formularul, este mai ușor așa. Creați pagina update.php. Structura tabelului de produse este următoarea: 1. id (smallint) 2. nume produs nume (câmp text varchar(255)) 3. preț produs (float).
Selectați o valoare din baza de date:



?>



”/>




Formularul pentru editare este gata. Următorul pas este să setați o condiție care va determina dacă utilizatorul a făcut clic pe butonul de editare sau dacă dorește doar să editeze datele.
Condiția este extrem de simplă. Fiți atenți la câmpul ascuns numit editare, acesta este cel care spune scriptului că datele trebuie editate:

dacă (!isset($_POST[‘editare’]) (
$q=mysql_query(”SELECT * FROM products WHERE id=’$id’”);
$produs=mysql_fetch_assoc($q);
?>



”/>




}
altfel(
//Editați datele:
$q=mysql_query("UPDATE products SET name='".$_POST['nume']."', price='".$_POST['price']."' WHERE id='".$_POST[' id'].”'”);
dacă (!q) (
echo „Interogarea SQL a eșuat”;
}
}
?>

Vă rugăm să rețineți că gestionarea formularului și formularul în sine sunt pe aceeași pagină update.php. Astfel, acum putem edita datele din baza de date MySQL și apoi modifica formularul pentru a se potrivi structurii dvs. de date.
Notă: Vă rugăm să rețineți că trebuie să treceți valoarea id-ului prin care este selectat produsul la pagina update.php, de obicei, aceasta poate fi transmisă folosind metoda GET prin adăugarea valorii id, de exemplu; linkul către pagina de editare va arăta astfel: update.php?id=…

Am făcut o mică aplicație care folosea o singură masă. Aplicația a creat un model, un controler și mai multe vizualizări pentru a vizualiza și adăuga categorii la tabelul bazei de date. În această lecție vom continua să lucrăm la aplicație și vom construi funcționalități pentru verificare, precum și pentru editarea și ștergerea datelor din tabelul de categorii.

Validarea datelor în CakePHP se face în model. Adăugarea ei este foarte simplă. Deoarece tabelul nostru are un singur câmp de verificat, trebuie doar să verificăm prezența unei valori pe măsură ce introducem. Să schimbăm codul din fișier /app/models/category.php :

Categoria de clasă extinde AppModel ( var $nume = "Categorie"; var $validate = matrice ("nume" => matrice ("regulă" => "nu gol"); )

Matrice $validate spune CakePHP cum să vă valideze datele atunci când apelați o metodă salva(). În exemplul nostru, specificăm că câmpul nume trebuie să aibă o valoare (adică să nu fie goală). Motorul de validare al lui CakePHP are mai multe reguli încorporate (validarea numerelor cărților de credit, adreselor de e-mail etc.) și vă permite să adăugați propriile reguli de validare. O vom analiza mai detaliat atunci când ne extindem aplicația la un panou de locuri de muncă.

Validarea datelor este o parte importantă a oricărei aplicații, deoarece ajută la determinarea consistenței datelor din model și a logicii aplicației.

Acum avem o regulă de validare. Încercați să adăugați o categorie cu un câmp de nume gol. Din moment ce am folosit metoda intrare() Form builder pentru a crea elementele noastre, atunci va apărea automat un mesaj de eroare.

Puteți scrie propriul mesaj de eroare. Încercați să utilizați următorul cod în fișierul model:

Categoria de clasă extinde AppModel ( var $nume = "Categorie"; var $validate = matrice ("nume" => matrice ("rule" => "notEmpty", "message" => "O categorie trebuie să aibă un nume!") ) )

Să adăugăm funcționalități pentru editarea și ștergerea categoriilor.

Să facem mai întâi eliminarea. Deschideți fișierul și adăugați următoarea funcție imediat după funcție adăuga():

Funcția delete($id) ( $this->Category->delete($id); $this->Session->setFlash(„Categoria cu id: „.$id.” a fost ștearsă.”); $this- >redirecționare (array("acțiune" => "index"));

Deoarece această funcție elimină doar categoria și redirecționează logica aplicației către acțiune index controler, atunci nu trebuie să creăm o vizualizare. Cu toate acestea, trebuie să ne schimbăm punctul de vedere index pentru a adăuga un link pentru a șterge o categorie. Deschideți fișierul /app/view/categories/index.ctp și schimbați-l astfel încât să arate așa:

Categorii

link("Adăugați categorie", array("controller" => "categorii", "acțiune" => "adăugați")); ?>
ID Nume Acțiuni
link($category["Category"]["nume"], array("controller" => "categorii", "action" => "vizualizare", $category["Categorie"]["id"])); ?> link("Șterge", array("action" => "șterge", $category["Categorie"]["id"]), null, "Ești sigur?")?>

Acum încercați să ștergeți categoria. CakePHP generează automat un dialog Javascript cu o întrebare — Ești sigur? .

Acum să adăugăm o funcție pentru editarea unei categorii la controlerul nostru. Copiați următorul cod într-un fișier /app/controllers/categories_controller.php :

Editare funcție($id = null) ( $this->Category->id = $id; if (empty($this->data)) ( $this->data = $this->Category->read(); ) else ( if ($this->Category->save($this->data)) ( $this->Session->setFlash("Categoria dvs. a fost schimbată."); $this->redirect(array(" acțiune" => "index"));

Această funcție verifică mai întâi dacă au fost trimise date din formular. Dacă nu a fost trecut nimic, găsește categoria și o trece la vizualizare. Dacă au fost transferate date, încearcă să le salveze folosind modelul.

Pentru această funcționalitate avem nevoie de o vedere. Creați un fișier /app/views/categories/edit.ctp și copiați codul în el:

Editarea unei categorii

create("Categorie", array("action" => "editare"));

echo $form->input("nume");

echo $form->input("id", array("tip"=>"ascuns")); id echo $form->end("Salvare"); ?> Această vizualizare afișează un formular pentru editare (cu câmpurile completate). Un lucru de reținut este că CakePHP presupune că editați modelul dacă câmpul „ este prezent salva().

’ în matricea de date. Dacă câmpul „id” lipsește (uitați-vă la vedere index adăuga ), CakePHP presupune că introduceți date noi atunci când metoda este apelată Acum puteți actualiza vizualizarea

link("Adăugați categorie", array("controller" => "categorii", "acțiune" => "adăugați")); ?>

ID Nume Acțiuni
link($category["Category"]["nume"], array("controller" => "categorii", "action" => "vizualizare", $category["Categorie"]["id"])); ?> link("Șterge", array("action" => "șterge", $category["Categorie"]["id"]), null, "Ești sigur?")?>un link pentru a edita o anumită categorie, adică un fișier

/app/views/categories/index.ctp

ar trebui sa arate asa:

link("Editare", matrice ("acțiune"=>"editare", $categorie["Categorie"]["id"]));?> Acum, mica noastră aplicație CakePHP este complet terminată! Să ne uităm acum la rutele în CakePHP. Pentru unii, ruta implicită a lui CakePHP se va potrivi foarte bine nevoilor lor. Dezvoltatorii care doresc să creeze o interfață de aplicație ușor de utilizat și să o facă prietenoasă cu crawler-ul vor fi mulțumiți de modul în care sunt generate adresele URL de acțiune CakePHP. Dar în scopuri de instruire vom schimba ruta. În mod implicit, CakePHP răspunde solicitărilor la adresa rădăcină a site-ului dvs. (de exemplu, http://www.example.com) folosind un controler de pagină PagesController

, care afișează o vizualizare numită „ acasă . Puteți comenta sau șterge linia care definește ruta implicită. Arata cam asa:

Router::connect ("/", array ("controller" => "pagini", "acțiune" => "afișare", "acasă"));

Acum să adăugăm linia de mai jos:

Router::connect("/", array("controller"=>"categorii", "acțiune"=>"index"));

În acest fel, utilizatorul care solicită „/” va fi direcționat către acțiune index() controlerul nostru de categorie. Acum putem accesa aplicația noastră prin adresa rădăcină (de exemplu, http://localhost/cake).

În următorul tutorial, vom începe să înțelegem generatorul de aplicații Bake CakePHP.