2011-04-13 14 views

cevap

8

Bir sınıf oluşturmak ve normalde bir PHP uygulamasında olduğu gibi kullanmak/3.1

Kohana 3'te bir yardımcı diye bir şey yoktur.

Tek gereksinim, sınıfların classes dizinine girmesi ve sınıf adındaki alt çizgiların dizin ayırıcılarına eşit olmasıdır. Örneğin

class HTML_Helper 

Sonra senin zamanki gibi sınıfını kullanarak basit bir durum

classes/html/helper.php 

haline gelebileceğini söyledi.

+0

Çekirdek sınıflarını nasıl genişletebilirim? –

+1

@Vivek Goel: 'class HTML uzadı Kohana_HTML 'çekirdek Kohana HTML sınıfını genişletir. –

+0

@davgothic teşekkürler –

12

Kabul edilen cevap gerçekten doğru değil!

Yardımcılar Kohana 3.1'de var.

http://kohanaframework.org/3.1/guide/kohana/helpers

Yardımcıları statik yöntemleri kullanın ki kütüphanelerden farklı, sınıf kullandırtmaktadır için başlatılacak zorunda değildir.

yani basitçe yapmak URL yardımcı sınıf arayıp yapacağınız taban yöntemini çalıştırmak için:

class URL extends Kohana_URL { 
    public static function bar() 
    { 
     // Do your magic 
    } 
} 
:

$foo = URL::base();

sizin gibi url.php denilen APPPATH/application/classes/ bir sınıf yaratacak URL yardımcısı uzatmak için

Ve sonra tekrar basitçe şu şekilde adlandırın:

$foo = URL::bar();