, het creëren van een vliegtuig motoren met een dun dossier blog,,,,,,,,,, delen, 20 aandelen,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. In dit artikel,,,,,, en we zullen het leren gebruiken PHP een kader te creëren voor een vliegtuig van de motor van het dossier de blog.Als je dat niet begrijpt, maak je geen zorgen.We willen alleen het creëren van een Spartaanse blog toepassing, het gebruik van documenten in plaats van een gegevensbank voor de opslag van gegevens, als je een groentje, maak je geen zorgen.We beginnen met een dun fundamentele kennis.Laten we beginnen na de sprong.,,,,, de SLIM is een lichte rustig kader tot een eenvoudige website.Het is geïnspireerd door Frank Sinatra, in een kader van ruby schrijven.Een van de kleinste componenten, bijvoorbeeld, op verzoek, en het uitzicht, dit is ons vliegtuig dossier blog de enige motor onderdelen nodig.,,, stap 1: beginnen, laten we de oprichting van een hallo wereld van toepassing zijn.Voordat je moet downloaden uw systeem - kader.We hebben het niet over veel over SLIM, want het is bedekt met Nettuts+.Je moet de volgende documenten: je MAP, slim, slim, in het kader van de index, - het indexeren van documenten, URL 's herschrijven,.,,, open nu, index, PHP, daar zie je een berg in de volgende: //europa.eu.int /comm /.Ik heb alles verplaatst, vervangen door "hallo" wereld.Je moet de volgende index.php, op deze manier moet slim. Php = nieuwe SLIM (); de dollar; $toepassing > krijgen ("/" functies () {ECHO "< H1 > Hallo < /H1 >";}); - toepassing van * (De); ren;, creëerde ik een virtuele machine in mijn screenshot URL 's.In het kader van de aanpassing van de positie van de machine van je op de website, navigeren op de website, zie je een huis met de tekst "hallo" wereld in.,, GET (), de methode is slim, om de weg als de eerste parameter en de desbetreffende functie als laatste.Naast de,, kunnen we weg, plaats, en het schrappen van het werkwoord.SLIM PHP 5.3, kan een auditie, geschreven in een anonieme functie. Stap 2:,, waardoor een PHP pagina 's, de volgende stap is om de PHP dossier.Voor we verdergaan, het creëren van een gids, een model voor de opslag van alle documenten, model.Een statische: //europa.eu.int /comm /of template dossier zal worden geplaatst in de map.Ja, ons in staat zijn gespecificeerd in de configuratie van ons model van de weg van het dossier.We kunnen nog een regeling zoals hieronder aangegeven, voor de toepassing van het programma - > de toewijzing (array ("model. Het pad = >. /model"); het creëren van een pagina 's, laten we onze blog.Het creëren van een PHP document dat de about.php, in model MAP.Voeg de volgende code: //europa.eu.int /comm /, IT: < > < hoofd > < titel > kleine blog motor < /titel > < /hoofd > < lichaam > < h1 > over pagina 's < /H1 > < p> deze pagina is een voorbeeld van een statische route, waardoor een PHP dossier.< /P > < /body > < /html > de behandeling van een verzoek, slim, we hebben een definitie nodig van de desbetreffende route, kunnen worden ingepast in de URL 's.In onze eerste stap hebben we extra routes, index, of "/".Laten we nu onze website een andere route, $toepassing > krijgen ("/"), de functie van (het gebruik van ($app) {% toegepast ("s" > maken);}); als je belastinghttp://slim.local/about in je browser, het moet kunnen tonen dat:,, we hebben nog een weg van de pagina 's, die zal worden aangetoond, about.php, is (nog template.path /model, de toewijzing van variabele???????)Is het je niet opgevallen, we gebruiken ($), binnen de methode?Oké, dit is gewoon een binnen de werkingssfeer van het gebruik in de variabelen voor de. Stap drie: de waarde voor een model dat, nu kunnen we een pad model blz.Is het tijd om in het model in een dynamische waarden, want we kunnen niet in alle tijd en diensten waardoor de statische archieven.We kunnen de voorgeschreven waarde is een model van die methode, ().Als die van de tweede reeks parameters, die moeten worden overgedragen.Laten we naar de Top van de code, die ziet er als volgt uit: de toepassing van > krijgen ("/"), het gebruik van de functie ($(App) {% reeks gegevens ("titel" = > "", "informatie" = > deze bladzijde als voorbeeld static route, waardoor een PHP documenten $toegepast. "); en (" s "> die gegevens);}); wijziging van het model van een klein lichaam, > < < H1 > <?PHP ECHO titel;?> < /H1 > < p> <?PHP ECHO berichten;?> < /P > < /body >, je vindt dat je veel eerder URL 's dezelfde pagina' s zien.In het model in verband met documenten van de variabelen in de installatie is de sleutel.Stap 4: toevoeging van een dynamische route, tot nu toe, we spelen in de lijn van een statische, "/" en ".Nu moeten we de oprichting van een dynamische weg, namelijk de weg, kan aan verschillende toepassing van de URL, $> (/:/:param2, functie parameters (param2 dollar (USD) door gebruik te maken van de app) (ECHO parameters. ".Param2 dollar;}); met de huidige, slim, altijd op de eerste lijn van een verzoek.Dit betekent dat alle static route moet in de definitie van dynamische voor route.,, als je ladenhttp://slim.local/first-param/second-param in browsers, en het zal de eerste van de twee parameters, de parameters.De weg moet, een variabele van een ",".De waarde van deze variabelen worden doorgegeven aan onze auditie, zodat we het kunnen analyseren en het uitvoeren van de nodige maatregelen.Omdat deze twee wegen variabele verplicht is, de verwachte route is slim van deze twee parameters.Als het niet bestaat, zal een 404 een vergissing.We kunnen een URL 's in de volgende facultatieve parameters vermeld in vijf stappen:.,, de facultatieve parameters om de lijn weg, facultatieve parameters herschrijven van de code als volgt: toepassing van, $> toegang (/: parameters (/:param2 (/:param3) "functies () het gebruik van ($app) {dringt erop func_get_args ($); voor (= sprake dollar ARG) (ECHO - sperma."- ","}), en de tweede en de derde parameter is facultatief.We kunnen gebruiken, func_get_args (), voor het verkrijgen van alle parameters aan de auditie. Oké, het is tijd voor een serieuze zaak.We hebben nu alle informatie die nodig is voor het creëren van een vliegtuig dossier blog motor.Laten we boven de kennis over samen creëren. Stap 6: het creëren van een systeem, moeten we tot een systeem op al deze verschillende onderdelen in elkaar te zetten.Hier is de toepassing van het eenvoudig systeem.,, dit is gebruik gemaakt van de vereiste documenten /MAP eenvoudig systeem.Alle in dit artikel zal worden gehouden in het,, MAP.De MAP, activa, hier zal onze Wegwijzerdienst en javascript dossiers en foto 's.En slim, bevat het kader en de model - dossier. EN: toevoeging van artikel 7, de stap naar de route, als je me een beetje verdwaald, hier is een snelle toepassing van de structuur van onze programma 's, het schrijven. En in een URL' s als de naam van de tekst, die ik van de aanvragen het in kaart brengen van de overeenkomstige artikelen URL 's in, voor het gemak, we houden van de 元信息 (zoals de naam van de auteur, de datum, enz.) een artikel in de tekst in hola.Het zal ons helpen bij het vinden van hun PHP in functie, json_decode ().De inhoud van de metagegevens en met een blanco lijnen gescheiden.,, laten we er een route voor het laden van het MAP op basis van de URL 's. ///////toe te voegen, zet de toepassing - de positie van de dollar goederen > toewijzing (array ("model. Het pad = >. /model", "De artikelen. Pad = >" /article /positie van goederen.)); ////////na belasting post-url.txt URL' s dossier.Voor de toepassing van het programma - > toegang tot (/: de "functies (ten) voor het gebruik van ($app) {% pad = $toepassing > toewijzing ('article. Pad"); ///////open en lees het voor de behandeling van documenten (= fopen $pad. "/".De artikelen $"En" r ". De inhoud van stream_get_contents); - = ($); ///////splitsing van de inhoud van de inhoud van de metagegevens (" \\ n = USD explosie ", $inhoud); rawmeta dollar = array_shift (inhoud); ///////- hola code is.Dus het decoderen.$= json_decode ($rawmeta, waar); de inhoud van de ineenstorting van $= ("\\ n", $inhoud); ten = - ('meta "= > $element, de" inhoud "= > inhoud; de toepassing van $) dollar > en ('article PHP., artikelen);}); de dollar is, hebben we een extra parameters dynamische vlucht route.De auditie is ontvangen van de waarden van de parameters en de parameters, als een uitbreiding van het dossier en van de uitbreiding.Dan halen we de toewijzing van variabele waarde, article.path, hebben we in dit Huis.In de komende twee rijen, lezen we de documenten en de inhoud van de opslag in een variabele inhoud.Zoals ik in de vorige alinea bedoelde, een artikel met de inhoud van de metagegevens en zal het worden van een enkele rij gescheiden ("").Meestal, de inhoud van een artikel kunnen er veel andere lijn, die waarschijnlijk uit de huidige methode.Om dit te vermijden, we gebruiken de eerste elementen voor het verkrijgen van metagegevens, en dezelfde lijn te verbinden met andere delen van de installatie.De metagegevens is hola, we moeten hier met en de opslag in het, $element, installatie, het creëren van een model in het dossier, model, een artikel aan het magazijn, ///////article.php ECHO < H > ".$element [titel]. "< /H > "; ECHO $inhoud; laten we onze eerste blog, nu.Het creëren van een nieuwe naam, het eerste document. En, in het dossier, en de toevoeging van inhoud, zoals blijkt uit onderstaande tabel.Om ervoor te zorgen dat de inhoud van de metagegevens en je gescheiden door een blanco regel, ///////first-article.txt {"titel": "dit is mijn eerste artikel", "dag": "02 /15 /2012", "stop": "de eerste", "auteur": "de naam van de auteur" jelly-o} fruit taart Sesam. Suiker karamel snoepjes.Croissants reep chocolade taart muffins jelly Bean drop...(een kopie van een lipsum), uitstekend!Nu kun je beginnen met het artikel.Maar wacht!We hebben een lijst blz.We moeten een lijst maken van alle in ons systeem, de titel en een beschrijving van alle artikelen.Om dat te doen, moeten we zoeken in dit gevonden in de map van alle artikelen en toegevoegd aan een reeks lezen en ze een voor een,,, acht stappen: het creëren van een lijst, voor de toepassing van het programma - > toegang tot ("/", functie () het gebruik van ($app) {$pad = $app - > de toewijzing ('article. Pad "); $1 = nieuwe directoryiterator ($pad); artikelen = - ($); voor ($1 tot documenten) {als ($dossier > isfile ()) {% = fopen (behandeling van $pad."/".Het dossier - > getfilename (), R); - de inhoud van stream_get_contents ($) = = = = = = = explosie. $inhoud ("\\ n", $inhoud); rawmeta dollar = array_shift (inhoud); $= json_decode ($rawmeta, waar); $("\\ N = ineenstorting van de inhoud van de inhoud van de artikelen"); en $[dossier > getfilename ()] = - ('meta "= > $element, de" inhoud "= > $inhoud);}} $toepassing > en (index. Php, - ('articles" = > dollar);}); artikel), hier hebben we nog een route naar de homepage.We gebruiken de ingebouwde PHP, directoryiterator, door het verkeer in elk van de catalogus van documenten.Elk van de artikelen worden toegevoegd aan artikel, $).Van een model - document (en). PHP), we kunnen op hun beurt door deze artikelen zoals hieronder aangegeven, voor (dollar artikel) (ECHO "< H1 >".De dollar'meta] [de artikelen [titel] ". < /H1 >"; - in de substr (strip_tags ($artikel []) 0200) "....< href = "/".'meta artikel [] []'slug dollar. "> meer lezen > > < /> ";}, onze website is nu klaar.Het zal een lijst van alle artikelen in onze blog, de desbetreffende titel en een deel van de inhoud van de,, stap 9: het creëren van een bestand, is de volgende stap, creëren we een "dossier" blz.Omdat we willen dat de archieven pagina met een jaar -, maand - en datum op basis van de filters, zullen we nog een facultatieve parameter van de weg.Het dossier zal steunen de volgende website pagina 's.,, /files /archives /jaar /files /jaar /mm /files /YYYY/MM/DD, en om dat te doen, zullen we alle artikelen en op basis van de overdracht aan de call - back - filter van de parameters.Ik heb alles naar een klas, zodat we kunnen beginnen opnieuw gebruik maken van onze code.Een ondersteuning van de bovengenoemde website zal uitzien: ///////$het aangewezen, een andere variabele steun is niet in het sluiten van nieuwe blog. () = USD; - toegang tot dossier (/> (/:yyyy (/: mm (/:DD) "functie () het gebruik van ($blog, - SLIM) {}); dat, op deze weg, dag, maand en jaar van de parameters is facultatief./dossiers, is de enige die een deel van de website.We moeten de verwezenlijking van deze lijn zal volgens de facultatieve parameter = func_get_args () dollar; ///////- alle artikel = dollar blog > loadarticles (); de archieven = - ($); ///////- telling ($parameters als alternatieve routes sprake) (tellen ($sprake) > 0) {schakelaars (tellen ($sprake) (zaak 1://dit jaar is de enige vorm van de dollar = "y"; de datum = $($DateFormat parameters, formaat); breuk; zaak 2://jaar en maand van formaat = "m", de Datum van de dollar; = $(dollar DateFormat parameters, - formaat); breuk; zaak 3://jaar, maand, Japan formaat = "huidige" $= DateFormat (sprake; datum van de dollar - formaat); breken;} ///////filter voor (dollar artikel artikel) {als Datum van dit formaat ($($Artikel'meta] [] ['date formaat) = = dollar datum) {% archieven [] = $}}} {artikelen; andere archieven = dollar goederen; ///////- de archieven} $> en ('archives. PHP) ('archives "= > de dollar), die de archieven); - datum van oprichting van de verklaring, we moeten gebruik maken van een parameter te filteren.Het is een vergelijking van de datum van elke datum, indien zij overeen, dat wordt toegevoegd aan de archieven, die generator.(de), dateformat dollar, dat is een anonieme vorm functie binnen de weg van de datum, de datum van formaat = functie (dollar en de dollar temp_date = is_array formaat) {% ($sprake)?Implosie ("-", voor een dollar; dringt erop): datum = nieuwe datetime ($temp_date); de datum van terugkeer - > formaat ($- formaat);};, we schrijven een route door de parameters moeten voldoen aan de voorwaarden, om na te gaan of de jaar -, maand - en op de route, de kleine. > toegang (/archieven (/:yyyy (/: mm (/:DD))), met de $blog functie () {}) - > voorwaarden (array ('JJJJ' = > "(19