spájame
slovenskú
IT komunitu
pridaj sa
Registrácia · Login
Roman Hraška 23.12.2010, článok je súčasťou seriálu Nauč sa CodeIgniter [HD]
Hodnoť článok:
2 0

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)

Počkajte, kým sa načíta player.

stiahni video »

ak ma chceš podporiť, behni na yablko.sk a možno spravím nový seriál či dva:)

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]

Roman Hraška Roman Hraška

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 :)


Hodnoť článok:
2 0


12 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:


Zabudol som heslo

2 0 Thomas Adamjak 24.8.2013 10:54:39
Tak ako pisal @Martinko Klingáčik je to serial pre ludi ktory zacinaju s CI a je velmi dobry. Mozno by som vynechal tie rozsiahlejsie vysvetlovcky napr. okolo tagu <pre> ale nevadi mi to ozivil som si starsie vedomosti. @Yablko pochvala :-)
2 0 Martinko Klingáčik 11.2.2012 01:20:49
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.
0 0 Pavel Bučka (fb) 31.12.2010 00:00:00
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
0 0 Pavel Bučka (fb) 30.12.2010 00:00:00
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ň!
0 0 Pavel Bučka (fb) 30.12.2010 00:00:00
Č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 ;)
0 0 Janko Horo (fb) 30.12.2010 00:00:00
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
0 0 Janko Horo (fb) 30.12.2010 00:00:00
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...
0 0 Michal Dokupil (fb) 29.12.2010 00:00:00
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 ..
0 0 Pavel Bučka (fb) 28.12.2010 00:00:00
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ť.
0 0 Scarlett Jurajsson (fb) 28.12.2010 00:00:00
Takato aktivita je k nezaplateniu. Len tak dalej! Malokto by sa dokopal k takemuto vykonu..
0 0 Jan Ranostaj (fb) 27.12.2010 00:00:00
Bolo by celkom fajn ak by sa dal ten download aj stiahnut :))
0 1 Janko Horo (fb) 25.12.2010 00:00:00
"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
Zajtra.sk > Programovanie > PHP > Videocast: Nauč sa CodeIgniter (5) - Helpery


Kritika

Vieš ako robiť veci lepšie? Pomôž našim odvážnejším členom a skritizuj im projekty!

Reklama

Seriály zo Zajtra.sk

Reklama