codeigniter, geavanceerde technologieën en technieken,,,,,,,,, codeigniter 6, aandelen, 58,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, codeigniter is een veel gebruikte kader, gericht op het helpen van de ontwikkelaars van beter gestructureerde code van de workflow, taken, het schrappen van de modellen. De in dit artikel, gebruik ik bij de ontwikkeling van toepassingen van het gebruik van codeigniter interpretatie een aantal zeer nuttige technologie.,,,,, 1.De configuratie van de parameters te vergemakkelijken, als het creëren van een bibliotheek (of van een toewijzing van waarde voor ons moet de aanvraag), we vaak gebruik moeten maken van de configuratie, zodat zij de uitvoering van het mandaat.Als je dat doet, kunnen we het gebruiken om de waarde en de waarde van de dollar was. EN = USD - > toewijzing van het project ("> some_item"); en, zo is het goed, als we gewoon een stel parameters van de toewijzing, maar als we een dozijn van die parameters moeten worden gewonnen. De waarde van deze belasting, kunnen erg vervelend zijn.We gebruiken in de samenstelling van het dossier in een reeks), is het niet goed?Om te doen wat je moet het volgende worden geladen.,, - dollar > belasting > de toewijzing ("config_file", waar); $opties = dollar - > toewijzing van het project ("> config_file") te kiezen; ///////'some_item] [dollar;,,,, en onze hele profiel worden geplaatst in de dollar optie, de generator.En verder om een akkoord te bereiken, het gebruik van deze technologie kan ook om ervoor te zorgen dat je niet in de naam van het profiel van conflicten.Dus, je parameters kan worden, alles wat je wilt, zonder zich zorgen te maken over een ander profiel.Om een facultatieve opties, in onze eerste punt, stel je een scène, willen we een profiel van of het scala van mogelijkheden, onze bibliotheken van de parameters van onze bibliotheek.We gebruiken dezelfde bibliotheek in onze verschillende onderdelen van de aanvraag en de configuratie van opties voor elke zaak niet identiek zijn. En, om dit te kunnen doen, een private, _options in de bibliotheek, met behulp van een fabrikant als je privé - _options dollar.,, = array (); de functie van __construct ($opties = - ()) {als (is_empty (dollar optie)) {% dit > belasting > de toewijzing ("config_file", waar); $opties = dollar - > toewijzing van het project ("> config_file");} $dit > _options = $opties;}, in dat je kan later door particuliere, _options toegang tot uw parameters, in uw bibliotheek - en, net als de vorige voorbeeld, om te voorkomen dat je je met de sleutel in de configuratie van het dossier van de conflicten, de naam.,,, 3.Gebruik: //europa.eu.int /comm /post, door middel van uw aanvraag de e - mail verzonden is overal, het is een mededeling of een automatisch met informatie.Normaal zou je dat doen, op het gebied van informatie, de code van de e - mail: //europa.eu.int /comm /de desbetreffende parameters, we daar doen.Oké, dit is geen geheim, deze methode is nogal lelijk.De volgende hint niet bedriegen is gewoon een manier om gebruik te maken van de functie van een codeigniter zinvol is, zal ik persoonlijk, heb ik liever dat ik, voor het beheer van de website is, stuur ik het nieuws, en een aantal andere: //europa.eu.int /comm /e - mail, en het gebruik van Het model van de procedure aanzienlijk zal verlichten, in je. De standpunten van de aanvraag, folders, het creëren van een map, e - mail: //europa.eu.int /comm /e - mail, en wil je ergens naar binnen, en de structuur van de betrokken klant en door de e - mail.En nu, in de methode waar je schiet uit de gedaan, je kunt gebruik van de volgende code,, openbare functie send_mail () {$this-> load-> bibliotheek (Engels); $this-> email-> van ('[email protected]','John Doe'); $this-> email-> ('[email protected]'); $this-> email-> betreft ('Some; subject'); $this-> email-> of $this-> load-> van mening ('emails/message', $gegevens, waar)); $this-> email->. (;);}, een paar dingen te voorkomen, maar met dit in gedachten toen technique:, e - mail, de bibliotheek moet worden opgezet in staat zijn om dat gedaan te: //europa.eu.int /comm /de gegevens, gebruikt als het laden van het oog, het object moet bevatten van de opties gebruikt in het oog, en met deze aanpak, met behulp van de functionaliteit van de eerste plaats?Het herstel van een standpunt van de inhoud van het dossier, in plaats van de drie parameters in de laden van mening, een parameter voor de produktie van klasse 4.Het beheer van toepassing versie, laten wij de realiteit onder ogen zien: bijna alle recente PHP toepassing is een dienst of een API.Als je al met Google maps, misschien is het je opgevallen dat Google kunnen we door middel van een versie van ons vertellen welke versie van de parameters te gebruiken.,, is het niet goed, als we in onze codeigniter aanvragen?Zo creëren we onze nieuwe versie van de software, en de oude versie te steunen om ervoor te zorgen dat de achterwaartse compatibiliteit.,, het gebruik van deze technologie, kunnen we het gebruik van één enkele codeigniter installatie met dezelfde index van het dossier meerdere versies van de toepassing van het programma.We kunnen door de in het verzoek om een, vijf parameters voor de selectie van deze versie versie.In de eerste plaats wil ik mijn naam, de toepassing, de map.Want dit is mijn eerste versie van de API, zou ik haar naam, 1.0.0, na dit, ik zal mijn, index.php, documenten, het noemen, 1.0.0.php, te veranderen, application_folder, lijn in.De vervanging van de lijn:,, application_folder 75 dollar = "1.0.0";,, Cool, nu we de versie van de aanvraag 1.0.0.We moeten 1.0.0.php, in plaats van dat dossier?- absoluut niet.Laten we de oprichting van een nieuw dossier, index.php, dan wordt de volgende code toegevoegd.,, de definitie van ("api_ver", "V"); array_key_exists (api_ver, _request dollar).V = dollar _request [api_ver]:$V = "1.0.0"; als (file_exists ('} {% V. Php ") {als (is_dir (dirname (__file__)."/{% V} {") moet dirname (__file__)."/{% V}}. Php "; anders {% = verkeerde stdclass (nieuwe); $verkeerde > = verkeerde waar; $verkeerde > =" invalid_api_version "; ECHO json_encode ($fout); intrekking;}} {% = verkeerde of nieuwe stdclass () = verkeerde dollar fout >; waar; $verkeerde > =" invalid_api_version "; ECHO json_encode ($fout); intrekking;}, dat we hier omschreven parameters, kunnen we gebruik maken van alternatieve versie.Als er geen versie aangenomen, het gebruik van 1.0.0 versie van ons.Als door een versie van ons ervoor te zorgen dat de versies van documenten en dossiers een overeenkomstige documenten en dossiers.Of we gooien een fout. En nog meer versie, we hoeven alleen maar een kopie van ons, 1.0.0, documenten en dossiers, om 1.0.0.php, volgens ons, te creëren, te wijzigen, application_folder versie, variabele in het dossier is begonnen met de werkzaamheden voor de API 's volgende versie.Als we het niet lekker vind, kunnen we door de gewijzigde versie, dossier index.php,.,,, 5.De reactie van de dienst afzonderlijk formaat, het symbool?Nee, ik heb het niet over de beperkingenvan de boodschap.Als je met "tweet" of iets dergelijks, u zult zich herinneren dat in de methode beëindigt, kan je die vorm die je wilt.Ik hou echt van het gebruik van codeigniter rustgevend diensten, ik wil bij deze functie, ook al heb ik, hola, om dat te kunnen doen, moeten we gebruik maken van codeigniter haak voorbehandeling we Uri.We gebruiken twee haken aan dit proces, zullen we de oprichting van een toewijzing van alinea stelt de reactie van formaat.Volgens de gids voor de gebruiker, haak, codeigniter kenmerken, die een middel voor de mijnbouw en de wijziging van de in het kader van de essentiële documenten, geen Hacker,,, in het Engels, ze veranderen van een normale uitvoering van programma 's.Hoewel we het niet wil doen is hier, en we hopen dat we de router uri codeigniter voorbehandeling klasse de kans het te controleren.Weet je nog, we gaan met de "pre_system" haak, om ons te laten gebruiken. En we hebben ze aan de haak.Om dit te bereiken, open, config,, de toewijzing van documenten, en het opzetten van een juiste, enable_hooks,.,, ['] = $configuratie'enable_hooks, wat we nu nodig hebben, de echte; toevoeging van de haak voor pre - vlucht.De toewijzing van binnen in je aanvraag MAP, open de MAP, hooks.php, documenten, door toevoeging van de volgende code:,, $haak ['pre_system "] = - (klasse = >" de router ",'function" = > "weg",'filename "= > PHP router."'filepath "= >" haak "); deze code,,, zegt ons dat de aanvraag, routes, we de router binnen onze methode, klasse, haak, MAP.Hier, weg van het dossier, is: de parameters van documenten, wil je bellen, - methoden en - route is relatief, moet je de MAP en, zo niet, een schuine streep, en nu moeten wij de oprichting van deze categorie en de methode van de haak te noemen.Jij, haak, MAP (als het niet bestaat, in je creëerde het), van toepassing is, folders, de oprichting van een nieuw dossier, het is de naam van de router.php, neem de volgende code,,, als (!Definitie (') tot wijziging van de uitdrukking ") in te trekken (geen directe toegang tot de scenario' s"); een router {particuliere statische _format dollar = "; de functie van de route () {% request = strstr ($_server ['request_uri]"? "Echt); als (!Verzoek om $) {% = _server dollar ['request_uri];} $deel = explosie ("." dollar); -:: _format dollar = groot ($dollar deel [1]); als (:: = = "hola _format dollar
De geavanceerde technologieën en technieken
Next Page:Het creëren van een timer