Planning: exploratie yii2 MVC, lay - out en

, planning van de vorm en de indeling van yii2:MVC,,,,,,,,,,, 33, aandelen, 13,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd "yii2 programmering. De programmering yii2: meer en startedprogramming en yii2: gegevens en databanken en activiteiten,,,, wat voor werk doe je, yii2 zal creëren, in   programmering: beginnen, hebben we een yii2 lokale, de oprichting van Een Hallo - programma, de server, en het gebruik van github inzet van onze code.   deze handleiding wordt een aantal fundamentele concepten: de uitvoering van zend MVC model, het uitzicht en de voor de verwerking verantwoordelijke.We zullen het ook hebben over de menu 's en begeleiding van de lay - out van de elementen en aanpassen, en we denken dat we deze voorbeelden, is de opbouw van een kader voor de publikatie van de staat is, bijgewerkt, zoals onze eigen mini - Twitter.Maar we gaan niet tot nu toe, om de gegevens in de gegevensbank zijn opgeslagen.Ik zal in de volgende les, zal het onderzoek van de capaciteit van de steiger   zend heet Gil, Gil.,, automatisering en vereenvoudiging van alles wat we doen is de les, maar het is belangrijk om door middel van ten minste een concept en de uitvoering van deze taak met de hand.,, het model, Het model is?Wikipedia zegt, " , het model, het oog en de verantwoordelijke voor de verwerking van de relevante   kennisgeving wanneer er een verandering in de staat.Deze mededeling laat de mening die de produktie van vernieuwing en een wijziging van de voor de verwerking van de beschikbare commando. "Voor mij, meestal is mijn model in de wereld van de" externe "in een concept.Dus, als we willen dat de status update, staat het model bevat een status update van de eigenschappen en de functie van de vraag of alle methoden of wijziging van de staat of een staat.  ,, de beste manier is om zoveel mogelijk van de functie en de wijsheid in je model, dat kan je.In de praktijk van het model in het jaar dat je de "zware" en de verantwoordelijke voor de verwerking en het licht.   zend levert een goede functie, in het bijzonder tot je op de website, de ontwikkeling en de toepassing van de voor de bouw van een vereenvoudigd model, vooral als het gaat om de vorm en De database iets; de meeste zullen we later in de les, laten we naar het creëren van ons, van de staat. Het model.Voorbeelden van onze code, kan je die opslagplaats.Ben ik voor de oprichting van wat we gecreëerd hebben in het begin van tutorial-i zal hier als referentie.Voor de les github bibliotheek is hier, we creëren, status.php, /Hallo /model /staat. Php.Staat de informatie te publiceren, moeten we de tekst van het verzamelen van informatie voor de gebruiker.We zullen ook het creëren van een openbare of particuliere autoriteit velden voor publicatie.De toepassing van een model van het vgp; zend - basis - model; klasse uit te breiden model {totaal permissions_private = 10; een totaal permissions_public = 20; dollar openbare tekst; openbare autoriteit; de functie van regels () {terugkeer [[[],'permissions "," eisen "]];}, openbare functie getpermissions () {terugkeer - (:: permissions_private = > de garantie van de non - profit, zelf: permissions_public = > heffing"); de openbare functie) getpermissionslabel ($machtigingen) {als ($machtigingen = = zelf: permissions_public) {terugkeer "publiek", of "privé"} {terug;}}}?>, en aandacht te schenken aan de regels van de verificatie van de functie van zend vormen om ervoor te zorgen dat de gebruiker in de desbetreffende informatie in de verschillende gebieden.Om na te gaan of de vorm van de zend javascript type gebruiker.,,, getpermissions () Ik zal creëren voor de vorm, de functie van de lijst van de elementen,., nu, laten we gaan   voor het creëren van een controleur te creëren voor de gebruikers en de bijwerking van de tekst, en de Verantwoordelijke voor de verwerking is. Wat?Wikipedia zegt, "een controleur kan doorgeven van orders aan modellen voor de vernieuwing van de staat (bijvoorbeeld, de redactie van het model van het document).Het kan ook doorgeven van orders aan hun standpunten in verband met oog op model. De uitdrukking "  in typische zend web van toepassing is, een URL 's pagina' s voor het gebruik van de gegevens wordt geladen patroon van het pad van de pagina 's, het gebruik van mening, de beste die pagina' s.  , is de logica van de interne werking van de groep met de verantwoordelijke voor de verwerking in.De verantwoordelijke voor de verwerking van de verschillende methoden, bekend als de maatregelen voor de verwezenlijking van elke functie.Deze zijn vaak overeen met een specifieke pagina 's.Bijvoorbeeld, HTTP://lokale: 8888 /dag /web /Staat /creëren zal noemen statuscontroller te creëren, moeten we de instelling van de maatregelen, de ontwikkeling van je. En je zal   functies met betrekking tot de groep van deze functie in één statuscontroller.php.Nu moeten we de oprichting van een instelling functioneert.,,, /dag /de verantwoordelijke voor de verwerking, het scheppen van statuscontroller PHP /,.:,, <?De toepassing van een controleur PHP; gebruik van netwerken, het gebruik van zend; zend - de verantwoordelijke voor de verwerking; de app - -, de status van klasse statuscontroller; uitbreiding van de voor de verwerking verantwoordelijke (openbare functie actioncreate () {% mode = nieuwe lidstaten; als (meta - model - > belasting (zend toepassing:: $> het verzoek na de >) & & $model > valideren () {///////- dollar - model voor daadwerkelijke toegang tot de gegevens die de dollar > ("model" [] = > $model);} {///////de eerste pagina zien of anders of er fouten zijn gevalideerd om terug te keren naar de destructie te creëren (">, [model" = > $model]);}}}?>,, vormen vaak een model te creëren en de gegevens van de vork hangt af van de vraag of ze is een deel van of na de operatie niet.Indien niet, een losse vorm.Als ze zijn gegevens ontvangen, ze worden gecontroleerd en verwerkt.In ons geval, dit betekent dat de documenten van de presentatie van de standpunten.Wikipedia zegt, " , lijkt het verzoek om informatie,   model, gebruikt voor de productie van een produktie - dat aan de gebruiker." een oog als model gebruikt, PHP die pagina 's output: //europa.eu.int /comm /, gebruik te maken van de gegevens van de model - en controleur van mening zijn, de levering van een bevoegde controleurs. In de map. Zoals de statuscontroller   oog in oog /MAP, staat, in de vorm van de code, zend, meestal is vervat in de zogenaamde lokale gezien.Deze documenten zijn voorvoegsel nomenclatuur wordt onderstreept.Ze zijn een andere mening.Dit maakt het mogelijk de oprichting van praktische vormen van de code en de bijwerking van de pagina voor herhaald gebruik van, ten eerste, creëren we een vorm van mening.En dan zullen we ook het creëren van een oog voor dat we onze vrijlating van een status update.In de volgende les, als we het op een echte databank, het opslaan en opzoeken van gegevens, het is een beetje anders.,, hier is een voorbeeld van een eenvoudige, we status.view.php /Hallo /advies, de dossiers die bekendmaking van gegevens:,, <?Het gebruik van zend - assistent: //europa.eu.int /comm /PHP /.???????> < H1 > je status update < /sterk > < /H1 > < p> < etikettering > de tekst < /etiket >: < /P > <?= = = = = = http: //europa.eu.int: code ($model > de tekst).> < BR > < BR > < p> < etikettering > machtigingen < /etiket >: < /P > <?PHP getpermissionslabel ECHO - model (model van > - > machtigingen);?>,, zie de documenten is een hybride: //europa.eu.int /comm /PHP.Wanneer de verantwoordelijke voor de verwerking van de ontvangen gegevens publiceren, waardoor het bovenstaande gegevens blijkt dat de gebruikers dienen, maar laten we nu praten over de oprichting van een vorm van documenten, in de vorm van een vorm van mening. En die we gebruiken, in de vorm van de ontwikkeling van de website is elke dag in het verzamelen van gegevens van de gebruikers, aan de gebruikers   vaak opgenomen in de gegevensbank.Zend voorziet in een groot deel van de steuncode voor de vereenvoudiging van het proces van gebouwen, controleren, de bescherming van gegevens en de vorm gepubliceerd.In de vorm van zend, is een idee.,,,,, in de vorm van een status update hier voorbeelden:,, <?Het gebruik van zend - assistent: //europa.eu.int /comm /PHP /; het gebruik van zend - instrumenten, activeform; door gebruik te maken van de app - -, status?> <?PHP dollar in de vorm van activeform::: = (); de???????> <?= $vorm > gebied (model, de tekst) - > de tekst (['rows "= > 4) - > etikettering ('status update");?> <?= $vorm > gebied (model "autoriteit") - > de (model > getpermissions (), ['prompt "= >" - kies uw toestemming "])?> < div = "groep" > <?= = = = = = http: //europa.eu.int:: submitbutton (ze aan God, [klasse = > "knop, de heer])?> < /div > <?PHP activeform:: (); de???????> en de yii2, wordt gebruikt voor de productie van de onderdelen van de activeform: //europa.eu.int /comm /input - gebied.Op de lijst staat model voor getpermissions noemen,,.,,,,, druk op de knop indienen om terug te keren naar de statuscontroller te creëren.Bij de toezending van de gegevens en documenten te ontvangen, view.php create.php gedocumenteerd.,, hier te zien als de documenten die worden gezien. PHP:,,,,, dan, laten we de bijwerking van de mondiale navigatie - met inbegrip van de staat van de creatieve vormen van banden.,, indeling is de externe modellen, twee elementen Website: //europa.eu.int /comm /verpakking zoals de titel, navigatie en meter.Want deze is de meest voorkomende website pagina 's, ze is gebaseerd op de indeling van de code en geen herhaling overal.,, als je kijkt naar de, "Hallo, advies, het ontwerp, de belangrijkste. Php, zie je buiten de structuur:,, <?Het gebruik van zend - assistent: //europa.eu.int /comm /PHP /; het gebruik van zend - gids, navigatie en leiden; het gebruik van zend - navigatie - instrumenten; het gebruik van zend - en brood; het gebruik van app, activa, appasset; /* @ var het dollar - * * * * * * * * * * * * * * ///////web van mening appasset @ variabele $inhoud string * /register (:: $);?> <?PHP dollar - > beginpage ().> <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "<?Een dollar van toepassing:: = > taal?"> > < hoofd > < charset = < -"?Een dollar van toepassing:: = > tekenset?> "> < - naam" van de "inhoud", breedte = de breedte van de apparatuur, de oorspronkelijke omvang van 1 "> <?= = = = = = http: //europa.eu.int csrfmetatags (:).> < titel > <?= (::: //europa.eu.int /comm /code van de dollar - > titel)?> < /titel > <?PHP dollar - > hoofd ().> < /hoofd > < lichaam > <?PHP dollar - > beginbody ().> < div = "pakket" > <?PHP NavBar:: de eerste (['brandLabel'=>, mijn Company','brandUrl'=> Yii:: $app-> homeUrl,'options'=> [klasse =>'navbar-inverse navbar-fixed-top',]]); de ECHO Nav: apparaatjes (['options'=> ['class'=>'navbar-nav navbar-right'],'items'=> [['label'=>'Home','url'['/site/index']] => =>, ['label';'About','url'=> ['/site/about']], ['label'=>'Contact','url'=> ['/site/contact']], Yii:: $app-> user-> isGuest?['label "= >" logon "," de URL "= > [/site /register]:'label" = > "afschrijving (".Een dollar: toepassing van de identiteit van de gebruiker > > - > de naam ".De URL = > [/site /annulering "]," linkoptions "= > ['data-method" = > ""]]], navigatie);:: (); de???????> < div = "CONTAINER" > <?= de broodkruimels: widget ([link = > is ($- > parameters ['breadcrumbs])?De dollar - > parameters'breadcrumbs:] [en])?> <?= $inhoud?> < /div > < /div > < meter = "voet" > < div = "CONTAINER" > < P = "links" > & een kopie, M 'n bedrijf, LT.???????= de datum (y).> < /P > < P = "pull" > <?():: = aangedreven?> < /P > < /div > < /meter > <?PHP dollar - > endbody ().> < /body > < /html > <?PHP dollar - > endpage ().>,, is een website over de meeste vertegenwoordigers van de titel en de navigatie - en meter tussen het begin van het lichaam in de pagina 's.Ze is in navolging van de inhoud van de lay - out voor:,,, < div = "CONTAINER" > <?= de broodkruimels: widget ([link = > is ($- > parameters ['breadcrumbs])?De dollar - > parameters'breadcrumbs:] [en])?> <?= $inhoud?> < /div >,, zend staat u voor elke aanvraag een lay - out, hoewel het niet altijd noodzakelijk is.Dat hangt af van uw aanvraag.   voor het verstrekken van een standaard lay - out, je kan het herschrijven van de voor een bepaalde actie.Als je de logica van de controleur van de groep van daarmee verband houdende activiteiten, is waarschijnlijk de gebruikersinterface zal dezelfde lay - out, in de voor de verwerking verantwoordelijke voor alle acties, nu, we hebben een update van navigatie, met inbegrip van de menu 's en staat "tot" actie.Omdat yii2 met behulp van bootstrap lay - out en stijl, maar we moeten het vertellen aan het creëren van een geleide - actualisering van de nettowaarde van de activa.,,,:: kleine onderdelen, er is een...): ECHO, navigatie,:: widget (["optie" = > [klasse = > - navigatie de navigatie - kolom rechts], de "projecten" = > [['label "= >" thuis "," de URL "= > [/site /index]], [" etikettering "= >" situatie ", de" projecten "= > [['label" = > "instelling", "de URL" = > [/Staat /tot [...]]]],,,'label "= >" over "," de URL "= > [/site /"]], ['label "= > "contact", "de URL" = > [/site /contact]], een dollar: toepassing van > de gebruikers > isguest?['label "= >" logon "," de URL "= > [/site /register]:'label" = > "afschrijving (".Een dollar: toepassing van de identiteit van de gebruiker > > - > de naam ".De URL = > [/site /annulering "]," linkoptions "= > ['data-method" = >]]]] "en");,,,, dit moet je zien:,,,,

Final product image
Yii2 ActiveForm Blank
Yii2 ActiveForm Create
Yii2 Status View
Yii2 NavBar and Drop Down Menu



Previous:
Next Page: