- at skabe en layout manager med codeigniter

, hvordan der kan skabes en layout manager med codeigniter,,,,, 5,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke gå glip af denne præmie., video - og ledsager artikel vil lære dig at skabe et enkelt, men effektivt bibliotek til at håndtere opstillingsskemaer i den populære codeigniter rammer.biblioteket, du vil skabe, vil gøre det muligt at maksimere deres effektivitet, spare tid og kode, modularize deres synspunkter og deres javascript og css filer.,,, trin 1 downloade nødvendige filer, for denne forelæsning, alt du har brug for, er codeigniter 1.7.2 rammer.du kan downloade fra deres hjemmeside på codeigniter.com/downloads/, trin 2, hvordan vi gør det, er de grundlæggende funktioner i dette bibliotek er meget enkelt.vi tager indholdet af betragtning, gøre dem med de nødvendige data, så tag det afsmeltede indhold og overdrager det til en variabel.nu skal vi gøre selve udformningen og erstatte en del af udformningen af indholdet af denne variabel.simpelt, men stærk nok, er det tanken at efterligne de opkald til $- > belastning - > view(). når vi kalder den metode, vi vedtager, navn og beliggenhed), i vores synspunkter, og derefter en række oplysninger, som vil være tilgængelige fra lyset.her er et eksempel:,, funktion metode ($url_param) ($- > belastning - > betragtning ('controller_views /method_view, system ('url_param = > $url_param)}, ovennævnte kode vil tage sagen, system /anvendelse /synspunkter /controller_views /method_view. php,, aflever den url_param variable, og send det til browseren.her er hvor vi kom ind.vi vil ikke sende indholdet til browseren endnu.i stedet sender vi det til udformning, så den om.men hvordan gør vi det?,,, view(), metode, vi kaldte kan vedtages en tredjedel (boolean) parameter, som, hvis det er sandt, vil vende tilbage, afsmeltet opfattelse i stedet for at sende det til browseren.vi kan redde dette indhold, udføre en anden opfordring til den samme metode, men denne gang kalder en layout fil, der vil trykke det indhold (omgivet med alle personer, sidebars og footers).,,,, fuld screencast,,,,,, trin 3, skaber en ny bibliotek, vil vi skabe dette bibliotek skridt ved skridt, fra de mest grundlæggende.vi vil skabe et nyt bibliotek i vores system /anvendelse /biblioteker, servietter og kalder det, layout,.,, hvis du aldrig har skabt en codeigniter bibliotek, de er bare klasser, der bliver rig ved at opfordre til en $- > belastning - > library(),.,,, så lad os gå direkte til kode:,, <?folkesundhedsprogrammet aspektet om.defineret ('basepath ') udgang (' direkte manuskript adgang tilladt) /* * * opstillingsskemaer klasse.php5.* * /klasse opstillingsskemaer {offentlige funktion __construct() {}}, lad os gå igennem hver del af kode:,,, den første linje er en kodning af konventionen codeigniter, i det væsentlige er brugere kan ikke har direkte adgang til sagsakterne fra deres browsere, fordi codeigniter fastsætter, basepath, konstant i sin, index.php, fil.,, klasse vil være på 5.det vil give os mulighed for at tilføje metode at kæde til den klasse, der skal bruges senere, når vi arbejder med det og css omfatter.,, klasse konstruktøren har ikke noget for tiden.det er kun skelettet i vores bibliotek.,,, hvad sker der så, hvis vi medtager dette fra en registeransvarlig,?- ikke noget.klasse gør absolut intet for nu (ikke engang konstruktøren), så sker der intet.,,, trin 4, skabe en udformning, vil vi skabe en meget enkel opstilling til at forklare, hvordan det virker.,, <!doctype html > < html > < head > < afsnit > vores første opstilling!< /afsnit > < /head > < krop > <?php echo $content_for_layout;?> < /organ > < /html >,, som de kan se, er dette meget grundlæggende. det er bare en titel og en krop.nu er den vigtig del i folkesundhedsprogrammet kode.vi tilslutter os en $content_for_layout, variabel.idéen er at tildele afsmeltet indhold til denne variabel.denne vej, det bliver trykt, omringet af resten af kroppen, chef.,,, løntrin 5 skrive en kode.,, lad os skrive en kode til at håndtere det her layout:,, <?folkesundhedsprogrammet aspektet om.defineret ('basepath ') udgang (' direkte manuskript adgang tilladt) /* * * opstillingsskemaer klasse.php5.* * /klasse opstillingsskemaer (//vil holde et codeigniter instans private $ci; offentlig funktion __construct() {$- > ci = & get_instance();} offentlige funktion synspunkt ($view_name, $params = array() $layout = misligholdelse) (//belastning for indhold, med den params gav $view_content = $- > ci - > belastning - > betragtning ($view_name, $params, sande); //nu belastning layout, og send den holdning, vi bare giver $- > ci - > belastning - > opfattelse ('laytous /«.$layout, system ('content_for_layout = > $view_content)}}, lad os forklare, hvad den nye kode ligner:,,, har vi tilføjet en ny privat attribut til vores bibliotek: $ci.fra vores biblioteker, kan vi ikke få adgang til codeigniter instans direkte.den eneste måde at få en henvisning til det og få adgang til det.så, i vores konstruktøren (som bliver kaldt, da biblioteket er lastet), får vi vores ci instans, og overdrager det til vores lokale private, $- attribut, så vi kan kalde det senere.vi har brug for det til at kalde den, last - > view() metode.,, vi har tilføjet et synspunkt - metoden.syntaksen er næsten identisk med, last - > view() metode.vi får således navn, en række parametre (variabler, der vil være synlig fra betragtning), og i en form, navn, der automatisk vil blive (5) misligholdelse.dette giver os mulighed for at have flere skemaer i vores anvendelse (måske en for login kasse uden menuer osv.).og nu, som vi talte om tidligere, vi kalder, last - > view(), metode, vi vedtager på navn, params, og en tredje parameter med værdien af sand.det sikrer, at vi ikke vil sende produktionen til browseren.det vil i stedet være vendt tilbage til os, og som den variable, $view_content,., vi endelig belastning layout - fil (som vi skal opbevares i system /anvendelse /synspunkter /skemaer, folder), og videregive indholdet af har ladt synspunkt som parameter.når layout bliver ladt, $content_for_layout, variable, vil blive erstattet med indhold har ladt, og vil blive sendt til browseren (note manglende endelige parameter, vi går ikke rigtigt, denne gang.,,,, trin 6 ændre titlen på den side, er de grundlæggende bibliotek er teknisk.men der er et par ting, som vi kan tilføje, at det for at gøre det endnu bedre., som det er titlen på opstillingen er altid det samme.det er ikke praktisk.vi er nødt til at være i stand til at ændre det let fra vores kontrollører, uden at skabe en uendelig beløb af skemaer med forskellige titler (dette er i modstrid med formålet med denne forelæsning).hvordan gør vi det?vi kan vel stedet har en permanent titel siger "opstillingsskemaer bibliotek".efter det, vil vi sætte den del af lokaliteten, vi er på besøg.for eksempel, for indlogningsside, afsnit ville læse "opstillingsskemaer bibliotek



Previous:
Next Page: