Het gebruik van fuelphp

kan worden verkregen, het gebruik van die fuelphp,,,,,,,,,, 3, 29 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, dank fuelphp gebied, vormen niet gemakkelijk is.Een paar regels code gebruiken, kunnen genereren en de verificatie van de vorm.Vandaag, gaan we leren hoe het te doen.,,,,,,, is gebruikt voor het creëren van een vorm van gerichte aanpak in de verificatie.Het is, in de vorm van en controle, klasse.Dit soort zelf, is slechts de velden in het model, terwijl andere de dupe worden van twee categorieën van de uitvoering van de werken.,,, voorzien van brandstof, we hebben een fuelphp rm pakket geactiveerd.Ik zal met een mysql het voorbeeld in tabel.Ondertussen, in de categorie kan worden ingericht om gebruik te maken van een model, het gebruik van formulier wat tijd kunnen besparen.Excellentie, als je reviewed, de eerste paar jaar van de FuelPHP reeks hier op Nettuts+, nu is de tijd om welke een groot deel één en twee, door Phil Sturgeon.,, "set - up a database verband op, fuel/app/config/development/db.php,., terugkeer - ('default'=> - ('connection'=> - ('dsn''mysql:host=localhost =>'username'; dbname=blog', =>% quot% wortel,'password'=>% quot% wortel,),), kunnen de vorm);,, pakket door, fuel/app/config.php,'packages', => - ('orm',), en ten slotte de,,, here's SQL voor de tafel. Ik ben een voor Deze geringe, het creëren van tafel `blog`.`posts` (`id` int niet. AUTO_INCREMENT de sleutel, `post_title` varchar (100) niet leeg,% quot% post_content% quot% tekst niet leeg,% quot% author_name% quot% varchar (65) niet leeg,% quot% author_email% quot% varchar (80) niet leeg,% quot% author_website% quot% varchar (60)% quot% lege, post_status% quot% tinyint nul) = vuile motoren;,, model, we moeten een verantwoordelijke en de tabel van interactieve model.Te creëren, post.php, in de aanvragen /klasse /model /,.Het creëren van een klasse, model_post, en ervoor te zorgen dat de uitbreiding van het,,. Model.Orm automatisch gebruik van post, tabel, in onze database, want we hebben het gebruik van enkele van de "het".Als je wilt die verschillende tabellen, het opzetten van een statische eigenschappen, _table_name dollar, klasse, uitbreiding, model_post. Model (bescherming van de statische _table_name = "dollar post; ///////Naam van die tabel handmatig}, eigendom, moeten we, in ons model, ons standpunt de kolommen van tabel aangegeven.We kunnen ook een etiket, vorm, validering en regels om met onze klasse om vormen van het gebied.In een ander verband -, dat deze weg zijn, _properies dollar.Met alles in onze laatste model moet kijken of als klasse Model_Post Walters, wordt \\Orm\\Model {beschermde statische $_table_name ='posts'; beschermde statische $_properties = array (ID ','post_title'=> ///////- (kolom naam'data_type'=> de knoop,'label'=> de'Post, //label voor de input - gebied'validation'=> - ('required','max_length'=> (100); -,'min_length'=> - (10)) //validation regels),'post_content'=> - ('data_type'=> de knoop,'label'=>'Post Content','validation'=> - ('required')),'author_name'=> - ('data_type'=> de knoop,'label'=>'Author naam ",'validation'=> (");Required','max_length'=> - (65),'min_length'=> - (2),'author_email'=>)); - ('data_type'=> de knoop,'label'=>'Author Email','validation'=> - ('required','valid_email')),'author_website'=> - ('data_type'=> de knoop,'label'=>'Author Website','validation'=> - ('required','valid_url','max_length'=> - (60))),'post_status'=> - ('data_type'=> de knoop,'label'=>'Post Status','validation'=> - ('required'),'form'=> - (type =>'select','options'=> - (1=>'Published', 2=>'Draft')),));}, laten we de opties onderzoeken wat we kunnen.En data_type, als de houders van de aard van het gebied.Het is een touw, een gehele of mysql_date.De waarde, de etikettering, de eigenschappen worden weergegeven in de vorm van een etiket als gebied.Na aanvaarding van een aantal regels, gecontroleerd.Bij verstek, deze gebieden zal de tekst.Het gebruik van,,, je kan kiezen of texarea.De nomenclatuur opgenomen id,.,,, in de vorm van niet zien ontstaan.Als je de sleutel van de tabel opgenomen is anders, met behulp van de dollar, _primary_key, eigenschappen te bepalen van het * * * * * * * * * * * * * * //., na het werk uit te breiden, model model_post. Model (bescherming van de statische _table_name = "dollar banen; Bescherming van de statische _primary_key dollar = array (ID '); ///////kun je meer kolommen._primary_key dollar = > - ('id "," user_id ")}, controleur, nu modellen zijn klaar, laten we tot de controleur.De verantwoordelijke voor de verwerking moet worden geplaatst in de categorie van toepassing, brandstof ///de verantwoordelijke voor de verwerking /,.Ik creëer een controleur, bekend als de controller_posts (post. PHP), en de verlenging van het controller_template,,., /* * * * * * * de voor de verwerking verantwoordelijke brandstof /toepassing //de verantwoordelijke voor de verwerking /posts.php * /klasse controller_posts uitbreiding, controller_template (///////action_index blog lijst () {} /de toevoeging van een nieuwe functie action_add () {) ///////opmaak action_edit ($) {}), kunnen de gebruikers een lijst van de posten, de toevoeging van nieuwe of de redactie van de bestaande.Omdat ik een model van het voor de verwerking, kan ik gebruik maken van een model te werken op basis van het dossier.Model binnen, brandstof /aanvragen /PHP /model, dat,, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int > < hoofd > < - http-equiv = "inhoud" inhoud "firewall; charset = utf - 8 '/> <?PHP ECHO actief: de CSS ('bootstrap. De CSS);?> < /hoofd > < lichaam > < die id = "inhoud" > < p> <?ECHO: http: //europa.eu.int /PHP: anker ('posts /index "," de lijst ")," & nbsp; ","::: //europa.eu.int /comm /anker ('posts /toevoegen "en" toevoegen ");?> < /P > <?PHP als lid is ($bericht) en tellen (% berichten) > 0):???????> < div = "nieuws" > < ul > <?PHP voor ($nieuws dollar) (ECHO "< li >, $nieuws," < /Lee > ";}?> < /UL > < /div > <?Endif;?> <?De inhoud van een ECHO?> < /div > < /body > < /html >, dit is gewoon standaard: //europa.eu.int /comm /en Twitter leiden.De inhoud, de inhoud, de variabele elementen.Kunnen we die boodschap -, als we dat doen, zal het gedrukt als een geordende lijst.,, de toevoeging van nieuwe artikelen, dit is de pret begint.We zullen voor nieuwe banen en meer vormen.Zoals je misschien al geraden, zullen we, action_add werkmethoden ().Laten we die vorm en het doorgeven aan onze modellen.De toevoeging van een nieuwe functie, en /action_add () {% fieldset = gebied: Forge () - > add_model ('model_post "); de dollar = dollar in de vorm van een - > (); de dollar - > model - > ('content', $vorm > bouwen. (), valse); ///////- vertel brandstof niet veranderen van de http: //europa.eu.int).In Forge},:: (), is een voorbeeld van de gebieden.Dit is hetzelfde doen, nieuwe gebieden.Maar, het gebruik, de vervalsing, hier, we kunnen onze voorbeelden noemen.Als we met dezelfde naam noemt twee voorbeelden, indien beschikbaar [] is de bestaande voorbeelden van de fabriek.Je moet de naam van de zaak, alsjeblieft, zal naam doorgegeven aan de "valse", de "methode".('new_post vervalsing,:: "), het gebruik van methoden, add_model,,, we moeten de vorm die door ons model.Vanaf de data, _properties dollar, die vorm.Bel, de vorm (), de methode is het voorwerp van een voorbeeld, de vorm, de klasse, en door de overdracht van het bouwen (), methoden, kunnen we een: //europa.eu.int /comm /(...) in de vorm van produktie, de dollar - model - > > ('content', dollars, valse) en, tot slot, we hebben door de vorm van $;,,, voor de inhoud van het model.Door middel van variabele in het model van een andere methode is de dollar - > model - > = $vormen.Open je browser, HTTP://path_to_site /PHP /posten /de toevoeging van de indexering.Je moet naar een en dezelfde vorm, niet bij de knop?Laten we dit oplossen.We moeten nog een nieuw gebied, we vormen het voorwerp vormen van. $> toevoeging van (ze aan God "," ") (" "= >" dienen ", de" waarde "= >" toevoegen "," soort "= >" knop in de voornaamste));, het gebruik, de toevoeging van extra, kunnen we op het gebied van de vorm van de onze.Het eerste argument is onze nieuwe naam, de tweede is de etikettering, de derde parameter we door de reeks eigenschappen, na toevoeging van, we action_add (), ziet het er zo uit, action_add () {% fieldset = gebied: Forge () - > add_model ('model_post "); $vorm = $- > vorm (); $vorm > toevoeging van (ze aan God", "") ("" = > "dienen", de "waarde" = > "toevoegen", "soort" = > "knop in de belangrijkste"); de dollar - > model - > ('content', $vorm > bouwen. (), valse);}, en we vormen.,,, verificatie en besparingen, nu hebben we een heel goede vorm, laten we om na te gaan of het behoud van, en in de database.Fieldset voorwerpen, met inbegrip van fuelphp verificatie van een voorbeeld van de klas.Al de regels al op en klaar om te gaan, de functie action_add () {$fieldset = Fieldset:: Forge () -> add_model ('Model_Post'); $form = $fieldset->. (); $form-> voeg ('submit', ", reeks (type =>'submit', waarde =>'Add', klasse 1 primary''btn =>)); als ($fieldset-> Validation () -> het (de) = = = = = = = = $fieldset-> velden waar) {aangeboden (;); $post = nieuwe Model_Post; $post-> post_title = $fields['post_title']; $post-> post_content = $fields['post_content']; $post-> author_name = $fields['author_name']; $post-> author_email = $fields['author_email']; $post-> author_website = $fields['author_website']; $post-> post_status = $fields['post_Staat]; als ($na > Save ()) {antwoord: herzieningen ('posts /newsroom /. "$na > id);}} {% - of model - > > informatie = dollar Validation () - in - > > fouten ();}, dat > model - > ('content', $vorm > bouwen. (), valse);}, $gebied - > Validation (), de terugkeer van een klasse van voorbeelden van controle van en de toegang tot het systeem, kunnen we het (de) Onderzoek, als geverifieerd.Als dat zo is, zullen we nog een nieuwe post voor onze database., de dollar - > aangeboden () om na te gaan of de velden, terug naar de generator.Indien de verificatie door de gebruikers en na het redden, zal worden doorgestuurd naar de bladzijde, anders zal het valideren van fouten geven ons een model als de boodschap van variabele. Als je probeert op te leggen van een ongeldige gegevens, je krijgt deze output: alles gaat goed, behalve één probleem: we hebben bij de indiening van De gegevens niet op pagina vernieuwen.Maak je geen zorgen, een methode die in het gebied van $.,:: = Forge () - > add_model ('model_post ") - > repopulate (); ///////die methode zal vullen je het uploaden van gegevens, Cool, hè?De toevoeging van een geldige gegevens, het wordt verlegd naar de action_edit (,), het is nog niet klaar. En na de redactie, bewerken, als we na toevoeging van bijna hetzelfde.Maar we moeten met behulp van een bestaande gegevens voor het invullen van gegevens.Ik ga DUPLICATE action_add de,,., functie action_edit ($) {$post = \\Model_Post:: find ($); $fieldset = Fieldset:: Forge () -> add_model ('Model_Post') -> populate ($post); //model post doorgegeven aan de populate object voor $form = $fieldset->. (); $form-> ('submit'toevoegen, een reeks (type =>'submit', waarde =>'Save', klasse 1 =>'btn primary'); als ($fieldset-> Validation () -> het (de) = = = = = = = = $fieldset-> velden waar) {; aangeboden (); //$post = nieuwe Model_Post; $post-> post_title = $fields['post_title']; $post-> post_content = $fields['post_content']; $post-> author_name = $fields['author_name']; $post-> author_email = $fields['au;Thor_email]; $na > author_website = $gebied ['author_website]; $na > post_status = $gebied ['post_status]; als ($na > Save ()) {antwoord: herzieningen ('posts /newsroom /". Dollar;}} andere id) {% - model - > * = USD Validation (); informatie - in - > > fouten ();} $dit > model - > ('content', $vorm > bouwen. (), valse);}, enkele kleine wijzigingen, action_add (), methoden, we hebben Onze redacteur.En repopulate (). De methode is vervangen, populate (). De methode is.Het gebruik van, de verpakking, de methode, kunnen we gebruik maken van de beschikbare gegevens een voor een formulier in te vullen, en in dit geval hebben we uit onze databank met gegevens die identificatie van een,, parameters, en dan zal het doorgeven aan de vereiste methoden.Moeten we niet, voor de nieuwe model_post dollar na, omdat we niet nog iets in de database.We creëren een object in begin wordt gebruikt voor de toewijzing van nieuwe waarden.Als het te bewerken zal worden doorgestuurd naar de redacteur van het scherm.We doen.De toevoeging van een artikel, en proberen te bewerken,., de lijst op bladzijde, laten we een deel van de gebruikers kan worden opgenomen, gezien in een plaats die alle posten, action_index (), voor de behandeling van de functie van de lijst van posten, ///////action_index () {% post =, model_post: vinden om "($oog =); - adviezen:: vervalsing ('listing"); $oog > ('posts, $posten, valse); de dollar - model - > > inhoud = $concept; ///////profiel van mening is fuelphp object binnen dus niet ontsnappen: //europa.eu.int /comm /.}, model_post:: ("), terug te vinden van de posten van alle objecten.Het gebruik van mening: Forge (), nieuwe standpunten worden geconcretiseerd.Parameters, zie: Forge (), is de naam van de mening van onze specifieke.Het in de aanvraag vermelde standpunten /PHP /.,.Het aantal posten (,, banen), en geef het door aan ons standpunt.De lijst van mening zijn van mening dat de verdeling van de zorg voor de lijst van de dollar - > model - > inhoud van, in het oog, door het verkeer, $posten, en die lijst, <?PHP /* * * * * * * * * * * * * * listing.php lijst van mening dat oog /de /als ($posts): voor (1 USD US - dollar):???????> < div = "na" > < H > <?PHP ECHO $na > post_title;?> < kleine > <?ECHO: http: //europa.eu.int /PHP: anker ('posts /newsroom /. "$na > de identiteit van '[...]");?> < /kleine > < /H > < p> <?PHP ECHO $na > post_content;?> < /P > < p> < kleine > in <?PHP ECHO $na > author_name;?> < /kleine > < BR > < kleine > <?PHP ECHO $na > author_email;?> < /kleine > < BR > < kleine > <?PHP ECHO $na > author_website;?> < /kleine > < BR > < /P > < /div > <?PHP endforeach; endif;?> als je een positie in de database, als het er zo uit ziet.,,, een laatste amendement, leek alles normaal te werken, maar ook wat kleine problemen.Die vormen in de inhoud van de tekst, die beter in de tekst., /model_post'post_content "= > - ('data_type" = > "het akkoord",'label "= > de inhoud van de post,'validation" = > - ('required ")," - "= > - (" "= > de tekst" Kan ") ///////geef ons een textarea), kunt u met de tekst van alle gebieden van het type, de keuze of de uitzending van radio - en andere elementen, je kunt de opties.De keuze van het gebruik van een andere vorm van opties mogelijk is.Als je wilt veranderen de standaard - indeling zou de vorming van een profiel, brandstof /app /... /form.php, als je niet weet waar de dingen kopiëren, brandstof, nucleaire /regeling //. Php.Het gebruik van dit dossier tot vormen van brandstof.,, samengevat, ik hoop dat je nu een duidelijk begrip van fieldset klasse.Als je een probleem hebt, vertel ik de volgende opmerkingen willen maken.Dank u zeer voor te lezen.,







Previous:
Next Page: