Kohana a helpery

Jak jistě známo, v Kohaně jsou vestavěná šikovná udělátka na různé jednoduché manipulace s řetězci, čísly, polem apod – helpery. Při psaní jednoho projektu jsem narazil na potřebu na více místech generovat náhodný hash. Ideální příležitost pro napsání vlastního helperu.
Do adresáře “Helpers” jsem umístil soubor “hash.php” s jednoduchou třídou:

class hash_Core {
  public static function get_hash(){
    return md5(microtime());
  }
}

V jakémkoliv controlleru či modelu pak jen pohodlně zavolám můj nový helper:

$hash = hash::get_hash();


6 Comments

  • Pokud by jsme meli ctit adresarovou logiku Kohany, tak helpery by meli byt ulozeny v classes/helpers/moje.php
    (samozrejme zalezi na vas, co komu vyhovuje)

    class Helpers_Moje {
    public static function xyz($id) {
    }
    }

    $moje = Helpers_Moje::xyz($id);

  • Leoš wrote:

    Ano, celkem jistě. Uvedené kusy kódu platí pro Kohana verze 2.3, kde je malinko odlišná adresářová struktura. Ve verzi 3 jsou controllery a modely taktéž přesunuty do adresáře “classes”. Verzi 3 začínám od teď používat, takže od příště to již bude správně. Slibuji.

  • Leoš wrote:

    Taková věc k diskuzi. Jak řešíte v Kohana 404ku? Já jsem zatím na uspokojivé řešení nepřišel. Na jonny.cz to taktéž zřejmě nemáte úplně vyřešené.

  • Diky za pripomenuti. Uplne jsem na 404 a 500 u sveho webu zapomel. Jiz jsem to opravil. Pokud vas to zajima, tak muzu zitra na svuj blog http://www.jonny.cz/blog/ hodit tutorial, stejne jsem to mel v planu. Zde by nevynikla syntaxe.

  • Leoš wrote:

    Díky za post, syntax highlighter jsem již doinstaloval :)

  • http://paninkognito.blogspot.com/ – Vím, kvalita je hrozná, scénář nepřipravený a občas říkám blbosti. Ale účelem je nakopnout zkušené Kohanauty na tvoření nějakých tutoriálů a screencastů :-)

Leave a Reply

Your email is never shared.Required fields are marked *