Potrivit roboții de căutare:
Selectarea datelor relevante se realizează folosind formulare:
Conform documentației. module - un program de blocuri complet, format din modele, vederi, controlere și alte componente de sprijin care sunt în interiorul aplicației. Aceasta este, de a crea un modul în yii2 cum ar fi crearea unui site separat, deoarece Se compune din aceleași componente.
Să creați modulul de statistici.
Trebuie să creați două tabele în baza de date MySql intr-unul din care va stoca informații despre persoanele care vizitează site-ul la altul de roboții de căutare.
Pentru a crea automat tabele cu ajutorul mecanismului de migrare. Creați un fișier gol de migrare - efectua în consola este în rădăcina site-ului:
Acest lucru va crea un fișier în directorul consola \ migrații în cazul în care pentru a insera:
în acest caz, numele clasei pentru a corecta faptul că sa întâmplat pentru a crea fișierul de migrare (nume de fișier).
Apoi, creați un dosar de module de fișiere. Pentru a face acest lucru, în primul rând folosesc modulele generator de GII:
Fiecare modul este declarat de o clasă care moștenește de la Yii \ de bază \ Modulul. Această clasă ar trebui să fie plasat în rădăcina modulului și să păstreze punerea în funcțiune (care este, plasat într-un fișier separat cu numele corespunzător, cu indicarea spațiul de nume).
După generarea modulului, fișierul va apărea în dosarul statistici - StatModule.php cu conținutul:
De asemenea, este creat în mod automat fișierul controler - Statistici \ controlerele \ DefaultController.php. Redenumiți și completați StatController.php:
Aici avem singura acțiune care va primi datele din formularele de post și a le transfera la modelul corespunzător. Alte date sunt transmise în modelele de formă index.php după prelucrare. Acest tip de fișier (depunere) precum sgeniriruetsya automat (statisticile \ vizualizări \ implicit \ index.php).
Modulele pot fi doar, și șablonul pentru tipurile de fișiere (fișier main.php în dosarul machete), dar am decis să utilizeze un model standard pentru tipurile de frontend, care se conectează. Dacă doriți să creați un șablon separat, să intre în în config \ main.php într-o serie de „statistici“:
Apoi, puteți crea un șablon modul separat, comun de fișiere \ module de \ statisticile \ \ views dispuneri \ main.php
Umple tipul de fișier index.php:
La începutul fișierului, șirul
ne fișier jurnal este inclus resurse, în acest caz, cu fișierul stiluri.
În opinia multor forme care transmit date la controlerul nostru. În cazul în care este necesar de intrare data - conectat DatePicker widget. pentru selectarea data ușoară pe calendar pop-up.
tabel de statistici de ieșire de pe roboții și de lucru cu o listă neagră de IP face folosind PJAX (fără a reîncărca pagina).
Statistica de ieșire din tabel, am făcut un fișier separat, conectați-l cu codul:
fișier default.php este creat în folderul cu punctele de vedere ale modulelor \ statisticilor \ vizualizări \ Stat
ieșire IP ca o referire la speed-tester.info de serviciu, care vă permite să obțineți informații cu privire la parametrul GET transmise în IP, și este - locația sa.
După cum sa menționat mai sus, resursele de conectare (fișier CSS) am învățat în fișierul activ. Creați-l. Pentru a face acest lucru, creați un dosar în rădăcina modulului dosar (statistici) active, și StatAsset.php fișier.
Variabila $ sourcePath specifica calea de resurse de fișiere. @moduleStat - o cale de alias care va crea mai târziu. Resurse pentru modulul va fi plasat în locul obișnuit - director web în rădăcina modulului. Acest fișier este inclus fișier style_ip.css. care se află în folderul css. Adăugați la aceasta:
Rămâne să se stabilească de bază funcționalitatea - modelul modulului. Pentru a face acest lucru, utilizați doar generator de GII
Ajustați fișierele au apărut.
fișier Count.php:
fișier Bot.php:
Rămâne de a crea un grup de lucru clasa cu metodele și modelele potrivite Count Bot pentru a calcula statistici. Noi numim fișier CountKsl.php și plasat în rădăcina modulului pe picior de egalitate cu dosarul său principal StatModule.php.
Ai nevoie de un site web? Doriți să oferim o cooperare? Contact - contact.
Procesul de ieșire a paginilor OpenCart în conformitate cu URL-ul obținut.
Procedura de retragere a paginii în conformitate cu URL-ul, după încărcarea bibliotecile necesare OpenCart 2+
OpenCart 2+ descriere a procesului de descărcare de aplicare.
configurație de boot etape OpenCart versiunea 2+ de la punctul de intrare pentru a conecta bibliotecile necesare.
Bază de date de import rapidă / export MySQL pentru Yii2
site multilingual Yii2.
Acesta descrie modul de a crea un site multilingv în php-cadru, Yii2. Traducere organizată de fraze individuale, pagini statice și de conținut primite de la baza de date. URL-ul paginii conține eticheta limba curentă.
Bine ați venit pe punctul st 1 - în cazul în care pagina este reîncărcată, înseamnă pjax nu funcționează. Încercați actionSubscription schimbare efect astfel încât: actionSubscription funcția publică () Au căutat pe codul și nu a găsit în cazul în care este definit ca primul controlor de apel subsol, antet și apoi, pentru ce este clar pentru a adăuga script-uri pentru a conecta și vă stileymozhet. Pentru afișarea corectă a elementului trebuie să instalați FlashPlayer și să activați Java Script în browser.articole similare