Welkom terug in deze les gaan we op de reactiefeed van creatie functionaliteit aan te pakken.
Dus we hebben drie hoofddoelstellingen.
Ik zal benadrukken die eerst moeten we om te beginnen door te praten over iets genaamd geneste routes.
Dus we krijgen om dat dan moeten we onze twee routes maken om kometen te creëren.
We hebben een route voor de vorm die nieuw is en dan moeten we een post route, waar we eigenlijk te maken van de werkelijke reactie die heet het creëren van nieuwe en het creëren en dan moeten we de nieuwe reactieformulier.
Laten we beginnen met het bespreken van wat we tot nu toe.
Dus ik ben deze server draait.
We hebben drie campings die we hebben gezien in de database en ik kan op een klik en we hebben geplaatst.
Wat wij zouden willen doen is ook een knop die zegt voeg nieuwe reactie of laat haar voor u of iets dergelijks.
We klikken en dan gaan we naar een nieuwe pagina dat een vorm toont en vervolgens op dat formulier konden we een nieuwe reactie met de naam van een auteur en wat tekst in te dienen en druk op en neemt ons terug hier en we zullen onze nieuwe commentaar .
Dus dat is het uiteindelijke doel om er te komen.
Ik wil beginnen door te praten over iets genaamd geneste routes.
En voordat ik dat doe ik gewoon benadrukken Ik ben nu op VIF voor, want we gaan verhuizen sommige dossiers rond om het veranderen van de structuur een beetje.
Dus ik wil het te maken in een nieuwe versie gewoon zo dat je die veranderingen kunt vergelijken.
Dus nogmaals versie 4.
OK.
Dus laten we beginnen door het doen van een herziening van de rustige routes die we tot nu toe hebben gezien.
Dus we hebben gesproken over index die een lijst van alle honden weergeeft en de route is slash honden of wat dan ook onze middelen slash reacties slash campings slash gebruikers.
En het is de GET-verzoek.
Dan hebben we nieuwe ongeschapen welk soort bij elkaar worden gekoppeld waar al dat nieuwe doet is het geeft ons een vorm en vervolgens het formulier wij en het formulier stuurt de gegevens naar advertentie die flash honden hetzelfde pad als de index te maken, behalve dat het een na de aanvraag.
En dan hebben we een show die een beetje anders, want er is een parameter pad binnen de route van de ID en we moeten dat, omdat het hele punt van de show is dat het toont informatie en details over een bepaalde entiteit.
Dus dit werkt prima.
Dit is wat we tot nu toe.
We hebben onze Index voor kampeerterreinen die slash campings.
We hebben nieuwe en creëren en tonen voor campings.
Dus hebben we Slash campings en dan hebben we Slash campings slash nieuwe en dan hebben we Slash campings als een post voor het creëren en slash campings slash-ID voor de show.
Maar nu moeten we toe te voegen in wat commentaar routes, want we willen in staat zijn om een ​​reactie opnieuw toe te voegen wanneer we op een knop klikt u hier.
Het moet ons naar een route om een ​​reactie toe te voegen aan deze bijzondere camping en dat is het belangrijkste onderdeel.
Dus onze route is eigenlijk niet van plan om er zo uitzien.
We gaan niet om nieuwe ongeschapen voor commentaar die er uitzien als dit waar we hebben Slash opmerkingen slash nieuwe en slash opmerkingen in tegenstelling tot daadwerkelijk te maken.
Dat is niet wat we gaan hebben, omdat dit je weet heeft geen informatie over de specifieke kampeerterrein dat we de reactie te toevoegt.
Dus dit zou werken als we waren gewoon willekeurig maken van opmerkingen.
Maar als we echt willen dat ze worden gekoppeld aan een bepaalde camping die we hebben we nodig om de camping-ID in de URL hebben.
Dus dit krijgt om de eerste onderwerp dat ik wil brengen die geneste wraps.
Dus wat we kunnen doen is deze rustige routes en combineer ze en we kunnen nestelen de reactie routes op de top van voor na de camping routes.
Dus onze nieuwe commentaar er werkelijk gaande is om te kijken als camping slash ID slash opmerkingen slash nieuwe en of maak.
Het gaat om campings te zijn.
Slash ID slash opmerkingen.
Dus wat we gedaan hebben is dat we de camping in de ID overgenomen en zet ze gewoon voor alle routes die te maken hebben met commentaar.
En dat komt omdat een reactie is afhankelijk van een camping.
We hebben geen opmerkingen die weg bestaan ​​van campings.
Ze zijn onlosmakelijk verbonden.
En binnen het creëren bijvoorbeeld hebben we het niet gewoon om een ​​reactie gaan we om een ​​reactie te maken en dan gaan we om het te associëren met de camping.
Dus we gaan te hebben om een ​​vondst doen door ID voor camping en dan gaan we te hebben om een ​​opmerking te maken en vervolgens gaan we te hebben om ze te verbinden en op te slaan ze allebei.
Dus moeten we dit idee in de wrap zodat al dat is te zeggen dat we gaan geneste routes te gebruiken.
Dit zijn de twee nieuwe routes we zo nieuw toe te voegen en te creëren voor commentaar.
Okee.
Dus laten we beginnen.
Ik ga overstappen op V voor nu ben ik in v3, dus ik ga C.D en dan CD in voorheen.
Gewoon zo.
En dan ga ik open na ja.
En dit is waar we het grootste deel van ons werk zult moeten doen en we gaan beginnen met het toevoegen van de nieuwe route die eruit ziet als dit hier.
Campings slash ID slash reacties slash nieuw als een GET-verzoek en het moet een formulier te tonen voor ons om een ​​nieuwe reactie te creëren.
En we hebben veel van de routes weer die en we zullen zeer binnenkort verhuizen.
Maar ik ga om te beginnen door gewoon het toevoegen van een beetje divider hier alleen maar om duidelijk te maken dat dupliceren en dan zal ik maar zeggen opmerkingen routes.
Oke.
En we gaan een apt get slash camping slash toe te voegen en Id slash opmerkingen slash nieuw.
En dan is onze callback en hier willen we ons verzoek en onze reactie.
En dan binnen gaan we beginnen met het doen van een roodstaart send.
Dit zal een reactieformulier gewoon om ervoor te zorgen dat onze route correct is aangesloten en als we nu beginnen met het serverknooppunt uitgestippeld J ons en dan gaan we naar de camping pagina te vernieuwen en laten we klik op een van deze en de te bereiken nieuwe commentaar route.
Moet toevoegen slash opmerkingen slash nieuw.
En daar gaan we.
Het zegt dat dit zal de gemeenschappelijke vorm.
Laten we nu teruggaan.
In plaats van het terugsturen van deze reactie laten we maken een sjabloon en dat zou nieuw zijn.
Dat is de naam van de sjabloon nieuw aan E. J ..
Ja.
Maar er is een probleem dat we hebben een nieuwe vorm al voor onze camping nieuwe bestaand recht hier, dus we kunnen nog een template genaamd nieuwe en moeten we een kleine verandering en dat is wat we gaan doen.
We gaan splitsen van het uitzicht deze map hier gaan we toe te voegen in twee nieuwe mappen camping en we gaan voegen in commentaar.
Dus we dat nu doen.
Maak een directory in plaats van gebruik genoemd commentaren en maak een andere een zogenaamde campings en je kunt die twee nieuwe mappen hier te zien en onderstrepen de bestanden dan slepen naar waar ik moet hen om te gaan.
Dus index is voor de camping nieuw is voor campings tonen is voor camping en dan zullen we nodig hebben om onze nieuwe te maken.
US in plaats van commentaar.
Dus laten we dat nu doen.
Zal ik doen aanraking uitzicht slash reacties slash nieuwe elk Ja en dan zullen we hetzelfde doen, maar open te stellen en we zullen openen dat het bestand en laat toe te voegen onze H-1, dat zegt alleen nieuwe reactieformulier en op te slaan dat.
Dus wat we willen doen is te zien dat wanneer we naar dit u goed.
Dus hebben we onze roodstaart renderen nieuw, maar we nodig hebben om het te veranderen.
Het moet nu roodstaart te maken opmerkingen slash nieuw.
Het is niet alleen nieuw in de route van standpunten.
Het is nu in plaats van opmerkingen die je daar kunt zien.
En we zullen ook nodig zijn om over te schakelen alle andere routes ook.
Dus dit moet camping slash zijn.
Dit moet campings zijn zo goed en we niet de dam nodig.
E.J. Ja en dan hebben we nog een hier.
Dit kan hetzelfde blijven, maar index moet zijn campings slash index.
Oke.
En de landing is op zijn eigen, omdat het niet behoort tot campings.
Het behoort niet tot commentaar het is haar eigen ding.
We zullen gewoon laten waar het is en het is echt vrijwel leeg nog.
We hebben eigenlijk niet ingevuld grootste deel van de landing page dus laten we proberen het uitvoeren van deze code nu knooppunt ontvoeren ons en we gaan naar de camping pagina en we hebben een probleem.
Je zou kunnen denken dat het probleem is dat uitdrukkelijk niet het bestand dat we zojuist de camping slash index vond, maar dat is niet echt het probleem met de vraag is of we als we nauw hier lezen kan het bestand niet vinden.
Bestand of map bestaat niet.
Yup kamp versie voor uitzicht op campings.
Parshall kopbal.
Elke Ja.
Dus het is niet het vinden van de pakketten die we ook als we het openstellen van de index.
Dit recht hier.
En dat is omdat we veranderd, waar dit bestand was.
Dus we moeten veranderen hoe we linken naar Parshall, omdat we vroeger in dezelfde map als Parshall's, zoals kredietverlening elk.
Ja.
Maar nu, dit bestand is genest binnen van campings.
Dus moeten we eerst teruggaan op een map die ons zal nemen van hier tot hier en dan in Parshall en vervolgens heterodoxie J ons.
Dus dot dot slash Parshall's dot dot een niveau terug één map staat terug net als wanneer we zien de dot dot.
Oké en we zullen hetzelfde doen voor de voettekst dot dot slash.
En als we nu op te slaan en te vernieuwen dit werkt prima.
Maar als we proberen en ga naar de show pagina we hebben hetzelfde probleem.
Dus moeten we naar die verschillende sjablonen campings nieuwe Let's do dot dot slash slash en tonen ook zal doen dot dot slash opnieuw.
En nog een en sla nu deze template moet voor ons werken.
Dus we hebben laten zien dat ze terug kunt gaan op een nieuwe camping.
Dit werkt prima.
Grote.
Laten we nu eens proberen de reactie nieuwe sjabloon.
Dus laten we klik op een toon pagina en voeg op slash opmerkingen slash nieuw.
En we krijgen de juiste iedere keer uit.
Dus laten we nu eigenlijk de vorm toe te voegen hier en ik ga om te stelen van onze andere nieuwe template die is de nieuwe camping was van plan om dit alles daadwerkelijk te nemen en te kopiëren en nu gaan over om commentaar te geven nieuwe en plak die in en we 'll nodig hebt om een ​​paar dingen te veranderen.
Goed te houden dezelfde Parshall van het hoofd of de voettekst en we zullen dit te veranderen te voegen nieuwe reacties en op te slaan die en dan moeten we veranderen het u hier.
Ben je behoeften gesneden campings zijn.
Slash en we moeten de ID van de camping die we nog niet hebben.
We hebben het niet in deze template.
Wat we moeten doen is eigenlijk door te geven door middel van deze template en we konden net voorbij het idee zelf door middel van een variabele en weer te geven hier.
Maar ik wil eigenlijk de titel of de naam van de camping te gebruiken als goed, zodat we kunnen zeggen dat het toevoegen van nieuwe of opmerking voor.
En dan is hier konden we camping naam, die op dit moment kunnen we niet omdat camping is niet gedefinieerd, zodat we dat zullen doen.
En dan is hier we zullen gewoon voorgevulde de code die we willen liever werken dan camping naam toe te voegen in camping dot-ID en dan moeten we de rest van de route die wordt sashed reacties dit omdat herinner is de post route om een ​​reactie te creëren .
Dus hebben we deze route nu.
Dat is de sjabloon we kijken naar en het formulier op die sjabloon de nieuwe sjabloon moet een verzoek het formulier gegevens te verstrekken als een post om dit te weten.
OK.
Daarom hebben we dit het is niet van plan om op dit moment, omdat camping niet is gedefinieerd in de template werken geschreven.
Dus wat we moeten doen is naar de route die de nieuwe route die we hebben de bodem hier en we moeten camping vinden door id en dan willen we sturen dat door middel van wanneer we te maken.
Dus dat gaat om een ​​kampeerterrein dat we allemaal doen vinden door id en de ID verzoek harams dat Id wat we hier genoemd.
En de standaard naam is ID.
En toen dat gedaan zullen we een callback fout en dan camping en we zullen gewoon controleren of er een fout zullen we dat logboek voor nu annuleren.
Anders gaan we de opmerkingen nieuwe maken.
En we gaan pas in camping dus camping gelijk aan de waarde van deze camping terug te komen uit de database zal zijn.
Dus we zullen dit op te slaan en we kunnen proberen het nemen van een blik op die sjabloon nu als we CheckFree herstarten van elke syntaxisfouten.
Ziet er goed uit.
We kunnen niet zomaar vernieuwen omdat elke timer app lasten tot we daadwerkelijk nieuwe campings genereren en ze zullen verschillende ideeën hebben.
Dus wat we moeten doen is teruggaan naar kampterrein en klik vervolgens op een van deze en ga dan naar slash opmerkingen slash nieuw.
En we krijgen een forum hier.
Laten we het inspecteren van het formulier.
Maar het eerste wat goed voor me ziet is dat het me te vertellen nieuw commentaar toe te voegen aan clads rust.
Dus laten inspecteren en laten we een kijkje nemen op de URL die het formulier indienen bij.
Dus het formulier is ingesteld op camping slash slash.
Deze reusachtige ID slash opmerkingen als een post dat is precies wat we nodig hebben.
Nu moeten we ervoor zorgen dat deze vorm de juiste attributen.
Dus we zullen terug te gaan en we willen dit formulier om commentaar tekst dus we zullen noemen het de tekst voor nu hebben.
En een auteur.
En dat is alles wat we nodig hebben.
Dus we hoeven niet de beschrijving die we moesten dat verwijderen.
En dan zullen we ook de namen veranderen.
En ik ga u tonen een andere strategie voor het instellen van de namen van in plaats van het doen van ze te scheiden.
Net als auteur en dan verschijnen de tekst te doen.
Wat we wel kunnen doen, is ze te groeperen als deze reactie en dan haken bij auteur en dan commentaar vierkante haakjes en de tekst en toen we dit formulier zal het allemaal worden genest binnen commentaar.
Dus binnenkant van mijn objecten in de route zal ik in staat zijn om commentaar verzoek up lichaam eend commentaar te halen en het zal al tekst en auteur erin, dus ik zal je laten zien dat in slechts een seconde.
Laten we maar zorg ervoor dat de vorm ziet er goed uit nu.
Ververs de pagina.