2011-04-13 11 views
5

मैं प्रलेखन http://docs.kohanaphp.com/general/helpers का पालन कर रहा हूं। लेकिन ये कदम कोहाना 3.1 में काम नहीं कर रहे हैं। मुझे कोहाना 3.1 में सहायक के बारे में कोई दस्तावेज नहीं मिल रहा है। कोहाना में मैं अपनी खुद की सहायक कक्षा कैसे बना सकता हूं?कोहाना में हेल्पर बनाना 3.1

उत्तर

8

वहाँ आप एक वर्ग बना सकते हैं और आप सामान्य रूप से एक PHP आवेदन में होगा के रूप में उपयोग/3.1

Kohana 3 में एक सहायक के रूप में ऐसी कोई बात नहीं है।

केवल आवश्यकताएं हैं कि कक्षा classes निर्देशिका में जाती है और कक्षा के नाम में अंडरस्कोर निर्देशिका विभाजक के बराबर होती है। उदाहरण के लिए

class HTML_Helper 

classes/html/helper.php 

में रखा जाएगा तो यह रूप में अपने सामान्य वर्ग का उपयोग करने का एक सरल बात है।

+0

मैं कोर कक्षाओं का विस्तार कैसे कर सकता हूं? –

+1

@ विवेक गोयल: 'क्लास एचटीएमएल विस्तार करता है Kohana_HTML' कोर कोहाना एचटीएमएल कक्षा का विस्तार करेगा। –

+0

@ डेवगोथिक धन्यवाद –

12

स्वीकृत उत्तर वास्तव में सच नहीं है!

कोहाना 3.1 में हेल्पर मौजूद हैं।

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

सहायकों पुस्तकालयों कि वे स्थिर तरीकों का उपयोग से भिन्न हैं, वर्ग उन्हें इस्तेमाल किया जा करने के लिए शुरू किया जा करने के लिए नहीं है।

यानी यूआरएल सहायक वर्ग कॉल करने के लिए और आधार विधि क्या तुम करोगी चलाने बस कार्य करें:

$foo = URL::base();

यूआरएल सहायक विस्तार करने के लिए आप की तरह url.php बुलाया APPPATH/application/classes/ में एक वर्ग बनाने होगा:

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

और फिर इसे फिर से कॉल करें:

$foo = URL::bar();

संबंधित मुद्दे