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();
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);
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.
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.
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ů