bygge en rss 2.0 foder med codeigniter

, opbygge en rss 2.0 foder med codeigniter,,,,, 8,,,,,,,,, 10,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, vil vi bygge en rss 2.0 foder med folkesundhedsprogrammet ramme codeigniter.efter denne forelæsning, vil du være i stand til at opbygge en foder til en sædvane websted på ingen tid.,, tutor detaljer, programmet: codeigniter php rammer, version: 1.7.1, vanskeligheder:, rolig, forventet produktionstid: 30 minutter,,, trin 1: hvad vi,,, vi skal se på de værktøjer, der er nødvendige for at komme i gang.ud over et anlæg af codeigniter, vi har brug for en løbende mysql database med et indhold, som vi kan bygge videre på vores mad. til dette formål, her er nogle falske angivelser, du kan importere.der oprettes en database, tut_feeds,.så, modtaget følgende kode, og import til deres mysql database.,, skabe tabel, hvis der ikke findes er stillinger ("id" int (11) ikke er auto_increment, er afsnit er varchar (120), der ikke er nul, er teksten er tekst ikke nul, er datoen er dato ikke nul, primære nøgle ("id") - motor) = myisam; indsætte i ` stillinger ("id", "titel er" tekst, er dato) værdier, stk. 1, en god artikel, er det en kendsgerning, at læseren vil blive distraheret af læsbar side, når man ser på indholdet af en dens indretning.pointen med lorem ipsum er, at det har en mere eller mindre normal fordeling af breve, i stedet for at bruge "'content her, indhold her, får det til at se ud som at læse engelsk.mange desktop publishing pakker og hjemmeside redaktører nu bruge lorem ipsum som deres misligholdelse model tekst, og for at finde en "'lorem ipsum" vil afsløre mange websteder stadig er i deres vorden.forskellige udgaver har udviklet sig gennem årene, og ved et uheld, nogle gange med vilje (injiceret humor og lignende). "," 2009-08-10 "), (2) en anden artikel, er det en kendsgerning, at læseren vil blive distraheret af at læse indholdet af en side, når man ser på dets udformning.pointen med lorem ipsum er, at det har en mere eller mindre normal fordeling af breve, i stedet for at bruge "'content her, indhold her, får det til at se ud som at læse engelsk.mange desktop publishing pakker og hjemmeside redaktører nu bruge lorem ipsum som deres misligholdelse model tekst, og for at finde en "'lorem ipsum" vil afsløre mange websteder stadig er i deres vorden.forskellige udgaver har udviklet sig gennem årene, og ved et uheld, nogle gange med vilje (injiceret humor og lignende). "," 2009-08-10 "), 3," nyt fra myfeed "," det er en kendsgerning, at læseren vil blive distraheret af at læse indholdet af en side, når man ser på dets udformning.pointen med lorem ipsum er, at det har en mere eller mindre normal fordeling af breve, i stedet for at bruge "'content her, indhold her, får det til at se ud som at læse engelsk.mange desktop publishing pakker og hjemmeside redaktører nu bruge lorem ipsum som deres misligholdelse model tekst, og for at finde en "'lorem ipsum" vil afsløre mange websteder stadig er i deres vorden.forskellige udgaver har udviklet sig gennem årene, og ved et uheld, nogle gange med vilje (injiceret humor og lignende). "," 2009-08-10), det er sådan det bør anføres i phpmyadmin.efter du har smurt den kode, tryk, ok, knap på den rigtige side.,,, hvis alt fungerer korrekt, bør du se noget som dette:,,, trin 2: oprettelse codeigniter, før vi begynder at skrive kode, vi er nødt til at få codeigniter.,, kigge til din - mappe, og derefter til system /anvendelse /ud.We will need to edit the following files:, , ,autoload.php, ,config.php, ,database.php, ,routes.php, , ,,Edit the autoload.php like so:,, ,\t$autoload['libraries'] = array('database');, , ,This will tell CI to load the database automatically; so we don't need to load it every time., ,,Edit the config.php like so:,, ,\t$config['base_url'] = "http://localhost/YOUR DIRECTORY";, , ,You need to replace ,tutorials/ci_feeds, with your directory and CI folder., ,,Edit the database.php like so:,, ,\t$db['default']['hostname'] = "localhost"; //your host $db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = "tut_feeds";, , , \tWith these settings, we tell CI which database tobrug.her har du også at erstatte, hostname, brugernavn og kodeord,,, med deres personlige database info.,,, redigere routes.php sådan her:,,, $rute ['default_controller '] = "foder",,, default registeransvarlige er "indeks" registeransvarlige for deres ansøgning.hver gang du åbne, localhost /deres register, denne misligholdelse registeransvarlige vil blive indlæst.vi vil skabe, foder, i det næste skridt.,,,, trin 3: oprettelse af foder registeransvarlige, i den registeransvarlige, magien sker.kig til system /anvendelse /flyveledere, og skabe en ny sag, kaldet foder. folkesundhedsprogrammet.næste, skabe, foder, tilsynsførende og udvide den forælder, ci registeransvarlige.,, klasse foder omfatter controller (funktion feed() (moder: controller();}},, hvis du allerede er forvirret, se på jeffrey er let udvikling med codeigniter tutor. efter du har lært det basale, tilbage. for at fortsætte denne lektion!:), inden den næste skridt, vil vi gøre brug af ef - erhvervsgrenens store hjælpere.læs den, xml, og tekst, hjælper.,, klasse foder omfatter controller (funktion feed() (moder: controller(). $- > belastning - > hjælper ('xml) $- > belastning - > hjælper ('text)),,, trin 4: at skabe den model, vil skabe en model til at modtage oplysninger fra databasen.hvis du ikke ved, hvad de er, se på ef - erhvervsgrenen, userguide.kig til system /anvendelse /modeller, og skabe filen, posts_model. php,.,, klasse posts_model udvider model (//får alle posteringer funktion getposts ($grænse = null) {tilbage $- > db - > kom ('posts, $restkoncentration«)}}, bruger vi aktive optegnelser for at modtage oplysninger fra databasen.den første parameter, erklærer den tabel, vi vil bruge, og med det andet, vi kan sætte en grænse - - så vi kan fortælle ci - hvor mange plader, vi vil have fat i. du har måske bemærket, at $grænse er fastsat til nul ved misligholdelse.dette gør det muligt at fastsætte en grænse, men du behøver ikke,, hvis du ikke sætter en anden parameter, denne funktion vil bare returnere alle rekorder.,,,,,,, løntrin 5: tilbage til foder registeransvarlige, nu hvor vi har lavet vores model, vi kan fortsætte med vores. foder registeransvarlige.vi lader den, posts_model, at vi blot skabt.,, klasse foder omfatter controller (funktion feed() (moder: controller(). $- > belastning - > hjælper ('xml) $- > belastning - > hjælper ('text) $- > belastning - > model ('posts_model "," stillinger)), med det andet parameter, vi sætter vores model for et andet formål navn, så har vi mindre til type: s. nu skal vi skabe, indeks, metode, som er metode ved misligholdelse.lad os oprette nogle oplysninger til foder på senere.,, funktion index() {$data ['feed_name '] = mywebsite. kom; //din hjemmeside $data ['encoding'] = utf - 8; //kodning $data ['feed_url '] = http: //www.mywebsite. kom /foder; //adressen til din foder $data ['page_description'] = hvad min hjemmeside er kommer her; //en beskrivelse $data ['page_language '] =' en; //sprog $data ['creator_email '] = mail @ mig. kom. //e - mail $data ['posts'] = $- > stillinger - > getposts (10); header ("content type: anvendelse /rss + xml -"); //vigtigt!}, selv om størstedelen af de ovenstående oplysninger er let at forstå, vil vi se på to af dem.,, header ("content type: anvendelse /rss + xml -"), er en meget vigtig del.det her siger - at analysere det som en rss foder.ellers browser vil forsøge at analysere det som almindelig tekst eller html.,,, $data ['posts'] = $- > stillinger - > getposts (10), bruger vi vores model og lagring af alle oplysninger i $stillinger, system. jeg satte grænse for 10; det vil vende tilbage til højst 10 optegnelser.du kan sætte denne værdi højere eller lavere, hvis du vil.If we leave it, blank, like ,$data['posts'] = $this->posts->getPosts();,, it would return all records., , \tFinally, we need to load the ,view, which we will create in the next step., ,\tfunction index() \t{ \t\t$data['feed_name'] = 'MyWebsite.com'; \t\t$data['encoding'] = 'utf-8'; //the encoding $data['feed_url'] = 'http://www.MyWebsite.com/feed'; $data['page_description'] = 'What my site is about comes here'; $data['page_language'] = 'en-en'; $data['creator_email'] = '[email protected]'; $data['posts'] = $this->posts->getPosts(10); header("Content-Type: application/rss+xml"); $this->load->view('rss', $data); \t}, , \tOur ,$data, array is passed as the second parameter to the view file, so we can access it in the view., Your feed controller should now look like this:, ,class Feed extends Controller { \t \tfunction Feed() \t{ \t\tparent::Controller(); \t\t \t\t$this->load->helper('xml'); \t\t$this->load->helper('text'); $this->load->model('posts_model', 'posts'); \t} \t \tfunction index() \t{ \t\t$data['feed_name'] = 'MyWebsite.com'; \t\t$data['encoding'] = 'utf-8'; $data['feed_url'] = 'http://www.MyWebsite.com/feed'; $data['page_description'] = 'What my site is about comes here'; $data['page_language'] = 'en-en'; $data['creator_email'] = '[email protected]'; $data['posts'] = $this->posts->getPosts(10); header ("content type: anvendelse /rss + xml -"); $- > belastning - > betragtning ('rss, $data)}},,,, trin 6: at skabe den opfattelse, vi har for at skabe baggrund fil - vores produktion.kig til system /anvendelse /synspunkter og kasse filen, rss. php,.,, vi fastsætter, xml - version, og, kodning, i hovedet.,, <?php echo '<?xml - version = "0" kodning = ".- kodning. "? >. "\\ n "?>, efterfulgt af en rss metadata, < rss version = "0" xmlns: dc = "http://purl.org/dc/elements/1.1/" xmlns: sy = "http://purl.org/rss/1.0/modules/syndication/" xmlns: administration = "http://webns.net/mvcb/" xmlns: ro = "http: //www.w3.org /1999 /02 /22 ro - syntaks ns #" xmlns: indhold = "http: //vrang. org /rss /1 /moduler /indhold, /" > < kanal >,, at vi nu vil få adgang til nettet, $data fra det foregående trin.vi kan få adgang til disse oplysninger via nettet nøgler, som så:,, < afsnit > <?php echo $feed_name;?> < /afsnit > < forbindelse > <?php echo $feed_url;?> < /forbindelse > < beskrivelse > <?php echo $page_description;?> < /beskrivelse > < dc: sprog > <?php echo $page_language;?> < /dc: sprog > < dc: skaber > <?php echo $creator_email;?> < /dc: skaber > < dc: rettigheder > ophavsret <?php echo gmdate ("y", time())?> < /dc: rettigheder > < administration: generatoragent ro: ressource = "http://www.codeigniter.com/" />, skal vi nu til at sløjfe, med hver, at få alle optegnelser, <?folkesundhedsprogrammet for hvert ($stillinger - > result() som $post):?> < punkt > < afsnit > <?php echo xml_convert ($post - > afsnit).> < /afsnit > < forbindelse > <?php echo site_url (deres url.- post - > id)?> < /forbindelse > < guid > <?php echo site_url (deres url.- post - > id)?> < /guid > < beskrivelse > <![cdata (<?php echo character_limiter ($post - > tekst, 200).>]] > < /beskrivelse > < pubdate > <?php echo $post - > dato?> < /pubdate > < /post > <?folkesundhedsprogrammet aspektet endforeach;?> < /kanal > < < /rss >,,, sammenhæng og vejledning, du er nødt til at fastsætte et link til din tilsynsførende, hvor stillingerne er ude.for eksempel: min /stillinger /$post - > id,.,, jeg håber du har bemærket cdata.det anvendes til tekst - output (indhold).kan du huske, hvordan vi lærte i hovedet. det er xml -,,, så det skal være xml - gyldighed.If we don't set CDATA we'll potentially end up with invalid markup., ,, ,Step 7: Overview, , \tNow your files should look like this:, ,,system/application/controllers/feed.php,, ,class Feed extends Controller { \t \tfunction Feed() \t{ \t\tparent::Controller(); \t\t \t\t$this->load->helper('xml'); \t\t$this->load->helper('text'); $this->load->model('posts_model', 'posts'); \t} \t \tfunction index() \t{ \t\t$data['feed_name'] = 'MyWebsite.com'; \t\t$data['encoding'] = 'utf-8'; $data['feed_url'] = 'http://www.MyWebsite.com/feed'; $data['page_description'] = 'What my site is about comes here'; $data['page_language'] = 'en-en'; $data['creator_email'] = '[email protected]'; $data["post"] = $- > stillinger - > getposts (10); header ("content type: anvendelse /rss + xml -"); $- > belastning - > betragtning ('rss, $data)}}, system /anvendelse /modeller /posts_model. folkesundhedsprogrammet, klasse posts_model udvider model (//får alle posteringer funktion getposts ($grænse = null) {tilbage $- > db - > kom ('posts, $restkoncentration«)}}, system /anvendelse /synspunkter /rss. php,,,, <?php echo '<?xml - version = "0" kodning = ".- kodning. "? >. "\\ n "?> < rss version = "0" xmlns: dc = "http://purl.org/dc/elements/1.1/" xmlns: sy = "http://purl.org/rss/1.0/modules/syndication/" xmlns: administration = "http://webns.net/mvcb/" xmlns: ro = "http: //www.w3.org /1999 /02 /22 ro - syntaks ns #" xmlns: indhold = "http: ////////vrang. org /rss /1 /moduler /indhold, /" > < kanal > < afsnit > <?php echo $feed_name;?> < /afsnit > < forbindelse > <?php echo $feed_url;?> < /forbindelse > < beskrivelse > <?php echo $page_description;?> < /beskrivelse > < dc: sprog > <?php echo $page_language;?> < /dc: sprog > < dc: skaber > <?php echo $creator_email;?> < /dc: skaber > < dc: rettigheder > ophavsret <?php echo gmdate ("y", time())?> < /dc: rettigheder > < administration: generatoragent ro: ressource = "http://www.codeigniter.com/" /> <?folkesundhedsprogrammet for hvert ($stillinger - > result() som $post):?> < punkt > < afsnit > <?php echo xml_convert ($post - > afsnit).> < /afsnit > < forbindelse > <?php echo site_url ('blog /udstationering /«.- post - > id)?> < /forbindelse > < guid > <?php echo site_url ('blog /udstationering /«.- post - > id)?> < /guid > < beskrivelse > <![cdata (<?php echo character_limiter ($post - > tekst, 200).>]] > < /beskrivelse > < pubdate > <?php echo $post - > dato?> < /pubdate > < /post > <?folkesundhedsprogrammet aspektet endforeach;?> < /kanal > < /rss >,, og vores foder ser sådan her ud, bare med andet indhold:),,, konklusion, jeg håber, du har lært, hvor let det er at opbygge en rss 2.0 foder med beføjelse til codeigniter.for flere tutorials og screencasts på codeigniter, tjek jeffrey er codeigniter fra bunden serie.,,, følger os på twitter, eller abonnere på nettuts + rss foder til den bedste web udvikling tutorials på nettet.

Finished Product









Previous:
Next Page: