Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

Dar acest lucru este doar pe plan extern.

În acest post voi face următoarele setări:

  • Configurarea IDE-ului PhpStorm
  • Adăugați excludeți dosarele și fișierele pentru Git
  • Configurarea inițială a .htaccess și PHP
  • Creați URL-uri frumoase, setarea inițială a aplicației UrlManager
  • Conectarea bazei de date

Eu însumi le voi repeta parțial pe aceste subiecte și voi suplimenta tăcerea de la mine.







Configurarea IDE-ului PhpStorm

Dosarele temporare și folderele sunt adesea actualizate, dar nu au o relație directă cu proiectul. Ele apar deja ca o consecință a utilizării site-ului. Prin urmare, ar fi mai bine să le închideți de la indexarea în mediul de dezvoltare. Acest lucru va afecta viteza programului. Pentru a face acest lucru, mergeți la File -> Setings, apoi în arborele din stânga, găsiți "Project: bee-cms.local", unde "bee-cms.local" este numele proiectului și selectați "Directories".

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

Deoarece am excluse folderul furnizorilor din proiect - trebuie să le adăugăm ca o bibliotecă de sistem. Astfel, atunci când căutăm exemplu TODO al proiectului nostru, nu vom vedea informațiile pe care dezvoltatorii cadrului le-au planificat acolo, ci doar propriile lor.

Și pentru ca IDE să continue să ne arate sugestii despre clase, metode și alte informații auxiliare despre cadrul - trebuie să adăugați calea către acest dosar furnizorilor ca o bibliotecă. Pentru a face acest lucru, mergeți la secțiunea din stânga "Languages" Frameworks "->" PHP ", apoi faceți clic pe" + "pe câmpul" include cale "și adăugați folderul" furnizor ".

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

Configurarea inițială a .htaccess și PHP

În setările PHP, pentru moment, ascundem doar rezultatul versiunii de script. Acest lucru se face numai din motive de securitate, pentru a complica viața hackerului.

Accesați fișierul de configurare PHP: php.ini

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

și setați parametrul "expose_php" la oprit

După aceea, reporniți serverul web.

Pentru a genera URL-uri frumoase și pentru a proteja site-ul, trebuie să configurați corect fișierele .htaccess







Am încercat totul în termeni de parametri.

Următorul fișier ".htaccess" este creat în folderul: "/ web":

Din punct de vedere vizual, nu au avut loc modificări pe site.

Verificăm că totul funcționează și continuă.

Creați URL-uri frumoase, setarea inițială a aplicației UrlManager

Acum site-ul nu formează legături frumoase de acest gen:

Deschideți fișierul: "config / web.php" și adăugați următoarele:

Rețineți că cheia matricei "solicitare" probabil că aveți deja și conține cel mai probabil "cookieValidationKey", și poate altceva. În acest caz, trebuie doar să adăugați valoarea: 'baseUrl' => '' la această matrice, iar matricea 'urlManager' este următoarea, deja la nivelul cu "request".

Conectarea bazei de date

Mai întâi trebuie să creați o bază de date.

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

În fereastra de browser care se deschide, sunteți conectat (ă). În mod implicit, conectați-vă. rădăcină fără parolă

Mergeți la "Baze de date" și introduceți numele bazei de date viitoare în câmpul "Creați baza de date". În cazurile mele, aceasta este: "bee_cms".

Conectați baza de date creată la PhpStorm. În fila "Baza de date", faceți clic pe "+" -> "Sursa de date" -> "MySql"

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

Completați câmpurile obligatorii, încercați - OK. Să mergem mai departe.

Creați un nou tabel în baza de date. Îl voi numi un "demo" cu două coloane: "id" - ind AUTO_INCREMENT și "text" - text, pentru că am nevoie doar de această etapă pentru a demonstra ieșirea și, ca o consecință, o conexiune de succes la baza de date.

Deci, vom crea o înregistrare cu orice conținut. Și ce text am indicat în linia pe care o vei învăța mai târziu :)

Conectăm baza de date creată la proiect.

Mergem în directorul "config" și vedem fișierul "db.php" Sunt stocate setările de conexiune în baza de date.

De când voi posta pe GitHub - aș dori să adaug reglaje la setări atunci când se dezvoltă pe mașina locală. Adică, creați un alt fișier cu setările de conectare la baza de date pentru PC-ul local și înlocuiți valorile numelui bazei de date, al numelui de utilizator și al parolei din setările principale. Și când încărcați în depozitul Git - excludeți db-local.php și toate fișierele de configurare locală ulterioare.

Se copiază fișierul "db.php" și se inserează în același director, dar cu numele "db-local.php". Schimbați configurația la datele conexiunii locale la baza de date:

Apoi, deschideți fișierul "web.php" și în partea superioară creați o variabilă "$ configDB", care va măsura 2 matrice:

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

În fereastra deschisă completați numai câmpul: "Nume de tabel" = "demo", pentru că așa am denumit tabela de baze de date.

Acum trebuie să obținem informații pe orice pagină existentă a site-ului.

Controlorul "/controllers/SiteController.php" va pregăti datele, iar vizualizarea "views / site / index.php" va afișa informațiile.

Prin urmare, deschideți "SiteController.php" și în partea de sus, sub "introducerea" deja introdusă, adăugăm modelul nostru

și modificați metoda "actionIndex ()" la:

Acum, tipul de coadă: "views / site / index.php". Aici, acum, în orice loc, puteți introduce o singură linie:

Setările inițiale ale site-ului pe yii2 - blog personal sergeya gri

și vedeți "Text aleator". Eu l-am condus în câmpul de text al mesei demonstrative.

Felicitări și eu :)

Ați făcut cu succes setările preliminare și ați conectat la baza de date!

Tabelul demo, modelul și ceea ce am scris în "/controllers/SiteController.php" și "views / site / index.php" pot fi șterse.







Trimiteți-le prietenilor: