2010-01-27 11 views
17

मैं अपना खुद का सहायक बनाना चाहता हूं लेकिन सिम्फनी 1.4/सिद्धांत के लिए Google पर कोई सहायता नहीं पा रहा हूं।सिम्फनी 1.4 में एक सहायक को कैसे कार्यान्वित करें?

मुझे लगता है कि lib/helpers/ या कुछ में बनाने के साथ इसका कुछ संबंध है, लेकिन मुझे नहीं पता कि क्या कार्यान्वित करना है, या यदि विशिष्ट विधियों को ओवरराइड किया जाना है।

किसी भी मदद की सराहना की जाएगी!

+3

सहायकों कक्षाएं नहीं हैं - वे केवल – develop7

उत्तर

33

मुझे नहीं लगता कि 1.4 में मददगारों के बारे में कुछ भी बदल गया है। documentation (1.2 हालांकि) से:

हेल्पर कार्य (नियमित पीएचपी कार्यों एचटीएमएल कोड लौटने) एक फ़ाइल FooBarHelper.php कहा जाता है, जहां FooBar सहायक समूह का नाम है में बचाया जाना चाहिए। फ़ाइल को apps/myapp/lib/helper/ निर्देशिका में संग्रहीत करें (या किसी भी helper/ निर्देशिका में अपनी प्रोजेक्ट के lib/ फ़ोल्डरों में से एक के तहत बनाई गई निर्देशिका में) ताकि इसे शामिल करने के लिए use_helper('FooBar') सहायक द्वारा स्वचालित रूप से पाया जा सके।

तो आप सामान्य फाइलों में सामान्य कार्यों को डालते हैं (कक्षाओं या विधियों के साथ कुछ लेना देना नहीं है)। फ़ंक्शन मनमानी पैरामीटर ले सकते हैं (आप तय करते हैं कि उन्हें HTML बनाने की क्या आवश्यकता है) और HTML को वापस करना होगा।

उदा।

MyHelper.php

function hello_word() { 
    return '<strong>Hello world!</strong>'; 
} 

और टेम्पलेट में: सिम्फोनी 1.4 में

<?php use_helper('My') ?> 

<!-- somewhere in the template --> 
<?php echo hello_world() ?> 
+0

धन्यवाद में कार्य कर रहे हैं, haha ​​मेरे मन .. यह फिसल गया कि मेरा सहायक फ़ंक्शन एक स्ट्रिंग लौट रहा था, लेकिन मेरा टेम्पलेट बस इकोइंग किए बिना सहायक फ़ंक्शन को कॉल कर रहा था :) – targnation

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