Videocast: Nauč sa CodeIgniter (5) - Helpery
V dnešnom pokračovaní videoseriálu o programovaní vo frameworku CodeIgniter sa pozrieme na vytváranie a používanie helperov

Vitajte pri ďalšom pokračovaní nášho videoseriálu Nauč sa CodeIgniteru. Dnes sa pozrieme na vytváranie a používanie helperov.
Nauč sa CodeIgniter (5): Helpery
Toto video trvá 27 minút. Video má veľkosť 102 MB (údaj pre tých, ktorí si musia dávať pozor na svoj prenos dát)
sledujte yablka skrz twitter - @yablko - pre informácie o nových videách a občasné nervové zrútenie
* * *
Páči sa ti seriál Nauč sa CodeIgniter? Ak hej, daj prosím ľudom vedieť:
Súbory na stiahnutie:
Stiahnite si spakované súbory k tejto lekcií: RAR [download] alebo ZIP [download]
Robí s webom a občas o tom napíše. Nekomplikuje jednoduché a snaží sa neznieť príliš dôležito, pretože nie je. Medzi jeho záľuby patria jeho záľuby a tautológia. Nájdeš ho na brm.sk a obsmŕda aj na twitteri, ako @yablko.
Skús moje seriály: Nauč sa jQuery, Nauč sa CodeIgniter a Yablkov TurboTip. Ak ma chceš dohnať k tvorbe nových seriálov, behni na yablko.sk :)
11 komentárov k článku:
Komentovať môžu iba prihlásení
Zaregistruj sa cez bezplatnú registráciu alebo použi login cez Facebook (FB Connect)
Prihlás sa tu, ak už máš profil na Zajtra.sk:
Zdravím Ján,
pomôžem ti rozhodnúť sa. Kohana vychádza z CodeIgniter. Túto informáciu zrejme už vieš, nakoľko sa rozhoduješ práve medzi nimi. Dá sa povedať, že syntax oboch frameworkov je takmer rovnaká, avšak Kohana je v tomto prepracovanejšia a má striktné OOP.
Príklad načítania modelu:
Kohana:
$nejaky_model = new Model();
CodeIgniter:
$this->load->model('model', $nejaky_model);
Príklad práce s helperom:
Kohana:
email::send($to, $from, $subject, $msg);
CodeIgniter:
$this->load->helper('email');
send_email($to, $subject, $msg);
Ďalšie porovnanie:
1) Konana je lepšie optimalizovaná pre PHP5. V konečnom dôsledku to prispieva aj k zrozumiteľnejším zápisom ako je horeuvedený príklad.
2) Kohana má plnú podporu UTF-8. CodeIgniter má v tomto rezervy. Napríklad knižnica pre validáciu formulárov v CodeIgniter eviduje u reťazcov diakritiku ako nepovolené znaky.
3) CodeIgniter má väčšiu komunitu, lepšiu dokumentáciu a viac doplnkov.
4) Dokumentácia oboch Frameworkov je nesená v podobnom duchu a je sprevádzaná množstvom príkladov.
5) Debuggovanie je v Kohane jednoduchšie, aj zachytávanie výnimiek.
6) Kohana ORM je relatívne jednoduchý, zabezpečí základné CRUD a stojí na knižniciach Kohany.
7) To, že CodeIgniter neobsahuje ORM vôbec nevadí. Môžeš doinštalovať Doctrine, ktorý je ďaleko za hranicami toho, čo ti ponúkne Kohana ORM. Napr. kompozitné kľúče alebo viac-tabuľkové modely. Avšak, v prípade potreby, Doctrine môžeš doinštalovať aj do Kohany.
8) CodeIgniter je stabilnejší a spätne viac kompatibilný.
9) Kohana má autoloading, čo je preukázané aj v príklade na začiatku.
Teraz nastáva otázka, čo si vybrať. Vyzerá to, že Kohana je o niečo lepšia, avšak má rezervy v dokumentácií. Niektoré vysvetlenia môžu byť neaktuálne a tak aj nefunkčné. CodeIgniter je určite lepší pre začiatočníkov a výborne zdokumentovaný.
Navrhujem nainštalovať CodeIgniter. Keď budeš s jeho prostredím oboznámený, môžeš doinštalovať Kohanu a zisťovať, ktorý Framework ti viac vyhovuje. Takýmto postupom nič nepokazíš, nakoľko prechod z jedného na druhý je bezbolestný.
PB
Ahoj!
Nedávno som zasial kritiku. Tentokrát sa pokúsim aktívnejšie pomôcť vám všetkým, hlavne začínajúcim. Dúfam, že nasledovné riadky vás niečomu priučia, prípadne vám rozšíria obzory alebo prinajmenšom poslúžia ako opakovanie.
------------------BOD 1
Vo videách sa používa $_POST. Je to stavaná funkcia PHP, ktorá slúži na zber informácií odoslaných používateľom prostredníctvom formulára.
Príklad formulárov používajúcich metódu POST:
- registračný formulár = vstupom používateľa sú údaje potrebné pre registráciu, nech je to meno, priezvisko, adresa, email a heslo.
- prihlasovací formulár = vstupom používateľa sú údaje potrebné pre prihlásenie, nech je to email a heslo.
Avšak, ako používatelia CodeIgniter by ste mali uprednostniť použitie $this->input->post().
Uvediem príklad, ktorý si môžete sami vyskúšať. Pojednáva o rozdieloch medzi použitím $_POST a $this->input->post():
Príklad:
echo $_POST['adresa']; //1.spôsob na výpis získanej adresy - nepoužívať!
echo $this->input->post('adresa'); //2.spôsob na výpis získanej adresy - vhodnejší!
Pokiaľ je 'adresa' zadefinovaná, bude vypísaná v oboch prípadoch.
Pokiaľ 'adresa' nie je zadefinovaná, tak:
1.spôsob vypíše chybu viditeľnú na hlavnej stránke - to nechceme!
2.spôsob nič nevypíše, čo je chovanie, ktoré potrebujeme. Nechceme predsa obťažovať používateľa chybovými správami, ktoré boli vyvolané na pozadí.
Povedali sme si, že existuje metóda POST, ktorej dáta získame použitím $this->input->post().
Existuje však aj metóda GET, ktorej dáta získame obdobne, použitím $this->input->get().
Metóda GET nebola vo videách používaná a nebola ani potrebná. Napriek tomu by som rád vysvetlil, aký je medzi nimi rozdiel.
Formulár odosielaný metódou POST poznáme z tohto riadku:
<form action="login" method="post">
Formulár odosielaný metódou GET poznáme z tohto riadku:
<form action="login" method="get">
Teraz sa možno pýtate: Kedy používať POST (odoslať) a kedy GET (získať)?
POST sa používa tam, kde dáta vkladáte, aktualizujete, alebo mažete. To znamená, dáta posielate "DO" aplikácie.
GET sa používa tam, kde dáta požadujete "Z" aplikácie.
------------------BOD 2
V jednom z predchádzajúcich videí ste tvorili funkciu na odhlásenie používateľa, tzv. logout.
Vo videu bola prezentovaná metóda:
$this->session->unset_userdata, ktorá nebola najvhodnejšia. Pripomeniem, že ako parameter prijala pole všetkých položiek. Každá položka v poli bola nastavená na prázdny reťazec, čím sme dané údaje vynulovali.
Odporúčam použiť:
$this->session->sess_destroy();
Ide o rýchly spôsob zmazania celej session (relácie), kedy nemusíme definovať, ktoré údaje zmazať a rovnako sa nemusíme báť, že by sme na niečo zabudli.
Prajem pekný deň!
Čau Janko!
Nie som si istý, ktoré nastavenie máš teraz namysli. Mňa napadlo jediné, a to funkcia error_reporting(). Skúsim ozrejmiť aj ostatným. V hlavnom adresári, v ktorom sa nachádza inštalácia Codeigniter, je súbor index.php. V ňom je riadok s horeuvedenou funkciou, ktorá nastavuje úroveň správy chýb. Môžeme tak pozmeniť, ktoré typy chýb budú ignorované, ktoré nie.
Viac info na:
http://www.w3schools.com/PHP/func_error_reporting.asp
http://php.net/manual/en/function.error-reporting.php
PS: Vo svojom predchádzajúcom príspevku som opravil jeden preklep a odoslal ešte raz. Tvoja reakcia sa teraz nachádza pod ním a už to chronologicky neodpovedá. Nevadí, len som považoval za dôležité ti to povedať, aby si nebol prekvapený z toho čo sa deje ;)
Pavol:
Attempting to access an array key which has not been defined is the same as accessing any other undefined variable: an E_NOTICE-level error message will be issued, and the result will be NULL.
vsetko zavisi od nastaveni
Michal tvoj koment bol nestranny, Pavol ma z casti pravdu a z casti nie, ja som si svoj nazor povedal, autor zabija cas zbytocnostami napriek tomu ze ten cas moze obetovat ozaj viac dolezitym veciam ako vysvetlovanie html elementov. A ak ozaj to treba vysvetlovat tak nech sa paci, staci pre menej zdatnych povedal ze si pozrite explanation tu a tu a autor ma viac casu pokracovat smerom, ktorym je video urcine a ma primarny ciel...
Pavol Bucka -> tak nech sa paci .. mas priestor spravit vlasne video a dat ho sem.. pan profesional bez cerveneho diplomu, kritizovat vie kazdy, aspon to hovori osobne bez afektu
super videa, poucne, len tak dalej ..
Podľa môjho názoru majú tieto videá veľké rezervy v príprave. Osnova je chabá a chaotická, prezentačné schopnosti autora podpriemerné.
Všimol som si, že autor častokrát skáče od jedného k druhému a rozoberá zbytočnosti. Má dlhé pauzy, kým si rozmyslí čo ďalej, nejaké tie povzdychy, hovorí si sám pre seba a na záver si rád zakašle. Myslím si, že ani jedno z menovaného sa sem vážne nehodí. Príliš sedliacke podanie je v tejto oblasti rovnako na škodu.
Uznávam, je to 100-krát lepšie než nič. Ale keď už, snažte sa to robiť poriadne. Máte čo zlepšovať.
Takato aktivita je k nezaplateniu. Len tak dalej! Malokto by sa dokopal k takemuto vykonu..
Bolo by celkom fajn ak by sa dal ten download aj stiahnut :))
"Spravim taketo niec, a potom taketo nieco" - sorry ale si mi na smiech pri vysvetlovani <pre> elementu ... naco to je dobre? je toto dajaky html for debils tutorial? Sorry ale tento uvod tvoj mi pokazil chut pokracovat v pozerani videa
Novinky
1 dňom
Hollywoodu se nelíbí dokument o TPB, snaží se jej odstranit
V únoru se k volném zhlédnutí a šíření objevil dokumentární film The Pirate Bay: AFK, který už stačil obejít monitory milionů uživatelů po celém světě. Jeho obsah a celkové vyznění se však nelíbí mnoha produkčním společnostem Hollywoodu...
1 dňom
Microsoft aktualizoval YouTube aplikaci pro Windows Phone na základě požadavků Google
Microsoft aktualizoval YouTube aplikaci pro Windows Phone, která v minulosti čelila kritice Googlu; ten dokonce požadoval její odstranění z Windows Phone Store.
1 dňom
Špionáž medzi štátmi: India pravdepodobne kradla dáta Pakistanu
Internetom sa šírili podvodné súbory, ktorých pravdepodobným cieľom bolo preniknúť do počítačov inštitúcií a občanov Pakistanu. Motívom útoku bolo odcudzenie citlivých informácií. Na prípad upozornila spoločnosť Eset.
2 dňami
Kim Dotcom: Vynašiel som dvojfaktorovú autentifikáciu, Google a Facebook porušujú môj patent
Kim Dotcom, zakladateľ Spojenými štátmi rozloženej služby pre zdieľanie súborov Megaupload, dnes prekvapil vyhlásením, že vynašiel dvojfaktorovú autentifikáciu a mnohé spoločnosti vrátane Google, Facebooku a Twitteru porušujú jeho patent.
2 dňami
Internet Explorer 10 chráni pred vírusmi viac ako konkurencia
Používatelia najnovšieho Internet Explorera sú pred škodlivými súbormi chránení viac ako priaznivci konkurenčných internetových prehliadačov...
Staršie novinky »TOP dlhšie
- 01 3 praktické CSS postupy, o ktorých ste možno nevedeli... (4813x)
- 02 3 jednoduché kroky ako spraviť responzibilný dizajn webu (4113x)
- 03 Fenomén doby: Dosť bolo transparentných ikoniek! (3921x)
- 04 PayPerPost.sk - zarábajte s webom na článkoch (3672x)
- 05 Prečo sa chcem naučiť programovať web stránky? (3596x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
TOP tento mesiac
- 01 Poctivým zľavovým serverom sa naďalej darí (1043x)
- 02 Mobil Rulezz: Najlepšia brandovaná aplikácia z agentúry SCR (1020x)
- 03 HTML WebSocket - chat v node.js za 5 minút (932x)
- 04 Nová affiliate reklamná sieť z dielne VISIBILITY (783x)
- 05 Magazín Womanman už aj v Apple aplikácii (152x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
Nové články:
- 19.HTML WebSocket - chat v node.js za 5 minút
máj - 14.Poctivým zľavovým serverom sa naďalej darí
máj - 9.Nová affiliate reklamná sieť z dielne VISIBILITY
máj - 26.Mobil Rulezz: Najlepšia brandovaná aplikácia z agentúry SCR
apr - 26.Magazín Womanman už aj v Apple aplikácii
apr - Viac »
- Aj ty môžeš byť najčítanejší. Napíš článok »
Pekné veci
Pekné veci
Pekné veci
Pekné veci
Posledné komentáre
- @- ani ty mna nechapes. od zaciatku sa to nejak povazovalo za komunitny web. pomahali sm...
- dik obom za info. presne o to mi ide, snazim sa zistit ci na blogu mozem pouzit foto ...
- no podla tvojej otazky... podla mna fotkan ako mercne ucely je pouzitelna aj pre a) aj p...
- Diky za článok :). +1 PS: ak niekto má nejaký dobrý článok o (WS) tomto nech dá vedieť ...
- hi ja pod fotkou na komercne ucely rozumiem to ze sa dane fotky idu nahodit na web kt...
Kritika
Vieš ako robiť veci lepšie? Pomôž našim odvážnejším členom a skritizuj im projekty!
Reklama
Slovenská IT komunita
Seriály zo Zajtra.sk
· Ako písať blog
· Ako sa stať PHP ninja s Yii Frameworkom
· Aplikácie pre Facebook
· CSS triky
· iOS vývojára príhody a skúsenosti
· Modelovanie webového sídla
· Nauč sa CodeIgniter [HD]
· Nauč sa jQuery [HD]
· Nette PHP framework
· OOP v Javascripte
· Slovenskí iOS developeri
· Yablkov TurboTip [HD]



















Sorry ludia, ale mam pocit, ze poniektori ste si nevsimli, ze tieto tutorialy su urctene pre tych, ktori s CI zacinaju... medzi ktorych patrim aj ja. Je to vobec prvy PHP framework, ktory sa uci, a tento serial ma uz vela naucil, a to som kdesi v polovici. Ano, obcas sa aj ja pousmejem nad vysvetlovanim zakladov, ale aspon si osviezim pamat. Neviem preco poniektori "odbornici" maju potrebu vsetko kritizovat, tento serial nie je urceny pre ludi, ktori CI ovladaju lepsie ako skromnost. Skvela praca Yablko! Vazim si obzvlast cas, ktory si tomuto vsetkemu venoval.