Inhoudsopgave
Yii is een object-georiënteerd, gratis software, high-performance component-gebaseerd framework, PHP en webapplicatieframework. Yii wordt uitgesproken in het Spaans zoals het is geschreven en is een acroniem voor "Yes It Is!" (Jawel!).Yii Het heeft een ingebouwde wizard om de code voor onze projecten automatisch te genereren. Na het configureren van de applicatie met de webtool Gii, kunnen we de views, controllers en modules maken op basis van de databasetabellen.
MVC-specificaties. Model, weergave en controller.
Het model
Yii Framework biedt u het MODEL om eenvoudig persistente gegevensobjecten te beheren die zijn opgeslagen in een databasetabel.
Stel dat we een tabel hebben met de naam orders, Yii zal deze omzetten in een klasse en we zullen toegang krijgen tot de tabel vanuit een klasse.
Voorbeeld van een gegevensinsert uit de klasse orders waarmee we interactie hebben met de database.
$ bestelling = nieuwe bestellingen (); $ order-> orderid = '123-ABC'; $ bestelling-> totaal = 1000; $ bestelling-> klant = "naam klant"; // ok… gewoon met behulp van de basisklassen // die Yii biedt, kun je doen: $ request-> insert ();
We kunnen zien hoe elk veld van de tabel wordt benaderd via de klasse orders en vervolgens de invoegmethode om de gegevens op te slaan, we hebben geen interactie met sql-instructies.
Dit heet CActiveRecord. Wat zijn de klassen die al het querywerk naar de database uitvoeren?
HET UITZICHT
De weergave is de manier om informatie te presenteren, in principe is het het ontwerp, de html-structuur die de gegevens zal presenteren.
DE CONTROLLER en DE ACTIE
De controller is degene die de php-code heeft, die de functionaliteit van de web- of bedrijfsregels heeft, de php-code is en het model met de view verbindt.
Het is ook het toegangspunt tot event-georiënteerd programmeren. Met andere woorden, een gebeurtenis zoals een klik activeert een actie.
Codevoorbeeld van een ordercontroller, de actie zal een verzoek zijn om alle bestellingen te zien, hiervoor hebben we de actie Alle bestellingen, bij toegang tot deze functie wordt het model aangeroepen en wordt de zoekmethode gebruikt om alle bestellingen te doorzoeken :: model records () -> find (), dan wordt het toegewezen aan een $-modelarray en wordt de weergave aangeroepen die de gegevens laat zien. Dan moeten we voor orderview de matrix doorlopen en de gegevens tonen.
vinden (); if ($ model! = null) {$ dit-> render ("view", array ('orderview' => $ model)); } else {gooi nieuwe CHttpException (404, "weergave niet gevonden"); }}}?> var13 ->
Hoe YII werkt na installatie en configuratie
Om toegang te krijgen tot het web dat in de browser is geplaatst, gebruiken we de volgende url http://dominio.com/i… p?R = controller
Het index.php-bestand ontvangt het verzoek, het index.php-bestand kan worden verwijderd met htaccess, dan blijft het http://domain.com/controller
Pas de app aan
Het aanpassen van de applicatie kan op verschillende manieren, het kan zijn:
- Download en voeg plug-in voor de applicatie toe.
- Wijzig bestaande codeweergaven.
- Maak uw eigen controllers en plug-ins.