Codeigniter különálló box betöltése
2010-03-11T16:57:59+01:00
2010-03-11T17:53:40+01:00
2022-08-14T02:05:32+02:00
Isti1986
Sziasztok!

Próbálok megismerkedni a Codeigniter nevű keretrendszerrel. Egy bajom van csak vele, hogy mindig egy Controller metódusában tudok vele babrálni, különálló kódot betölteni nem tudok.
Például van egy oldal: blog/comments
itt a kommenteket lehet mondjuk látni, de én azt is szeretném, ha jobb oldalon a bejelentkezett usereket is lehessen látni egy div-ben. Ha ezt el akarom érni, akkor meg kell írnom a "Blog" Controllers osztály "comments" metódusában.
Meg lehet valahogy oldani, hogy betöltsem ezt a kis boxot? Tehát ha lenne egy "Users" Controllerem és azon belül a "loggedinusers" metódust nem tudnám valahogy az oldalba biggyeszteni?
mint egy file_get_contents()-fgv... csak az nem lenne olyan elegáns.

Előre is kösz!
Minden jót!
üdv.: Isti.
Mutasd a teljes hozzászólást!
Írnék neki 1 library-t ami valahogy igy nézne ki:

class userFunctions { function loggedinusers() { $this->db->where('logged_in', 1); $query = $this->db->get('users'); return $query->num_rows(); } } itt az users controller-ed: class users extends Controller { function index() { $this->load->library('userFunctions'); echo $this->userFunction->loggedinusers(); } }

nagy körvonalakban :) persze nem echo-zzuk az adatot hanem betöltjük a view-ba.
Mutasd a teljes hozzászólást!

  • A kontrollereidnek legyen egy kozos ososztalya, melyben betoltod a usereket!
    Mutasd a teljes hozzászólást!
  • Igen ez jó ötlet lenne, de nem csak egy box-ot szeretnék egy layout-ba tenni.
    Tehát több is elképzelhető.
    Mutasd a teljes hozzászólást!
  • Írj 1 library-t amiben benne vannak ezek a metodusok, illetve helpert is írhatsz, annyi különbség, hogy az egyikben 1 osztályt hozol létre és annak a metodusaira hivatkozol, a másiknál pedig csak függvényeket írsz és azokat hívod meg.

    Ezek után töltsd be a neked kellő függvényeket/metodusokat a megfelelő helyen a controlleredben, illetve a viewben is meghivhatod bármelyiket.
    Mutasd a teljes hozzászólást!
  • és hogy hívod meg a "Users" Controller "loggedinusers" metódusát?
    Írnál egy rövid példát?
    Mutasd a teljes hozzászólást!
  • Írnék neki 1 library-t ami valahogy igy nézne ki:

    class userFunctions { function loggedinusers() { $this->db->where('logged_in', 1); $query = $this->db->get('users'); return $query->num_rows(); } } itt az users controller-ed: class users extends Controller { function index() { $this->load->library('userFunctions'); echo $this->userFunction->loggedinusers(); } }

    nagy körvonalakban :) persze nem echo-zzuk az adatot hanem betöltjük a view-ba.
    Mutasd a teljes hozzászólást!
  • link

    ezt a sorozatot érdemes végignézned...

    én így tolnám, ha http://site/blog/comments/proba_post/12

    blog kontroller comments metódusa kapja ugye a vezérlést. a poba post csak vmi SEO-nak tetsző dolog. 12 meg a post id-je. ez alapján csinálnék egy blog_modell.php nevű modellt. ebben a megfelelő metódusokat, amik kimenetét összeszedném egy nagy tömbbe. post szövege, dátum, adatai, stb... eddigi hozzászólások. aztán hozzáadnám még, hogy a comments view legyen a content.
    a szép nagy tömb meg továbbmegy a default viewnek. az betölti a headert, felső részt, balra a menüt, content részbe az alapján, hogy éppen comments értéket kapott betölti a postot a kommentelő formot és a legutóbbi kommenteket. aztán lábléc behívása és kész...
    ha postol adatot, akkor ugyanezt a kontrollert hívnám. van szép form validáló osztály hozzá. ha sikerült a validáció, akkor adatbázisba írás és az adatok kiszedése újra.

    blogos tutorial
    Mutasd a teljes hozzászólást!
  • ez szerintem simán mehetne egy users modellbe... aztán loadolja a modellt amikor kell.
    Mutasd a teljes hozzászólást!
  • kitűnő megoldás, köszönöm! Még view-t is lehet vele kezelni.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd