2010-10-18 29 views
6

में वैश्विक घटक मैं वर्तमान में वेबसाइट के नेविगेशन को कार्यान्वित कर रहा हूं (बहुस्तरीय मेनू, जिसमें वर्तमान पृष्ठ हाइलाइट किया गया है)। चूंकि नेविगेशन भाग लगभग सभी मॉड्यूल के लिए शामिल किया जाएगा, मैंने पहले इसे वैश्विक आंशिक बनाया है। लेकिन कुछ स्थितियों में "वर्तमान पृष्ठ" के चयन के लिए तर्क काफी जटिल है, मैं नेविगेशन के लिए एक घटक का उपयोग करने के बारे में सोच रहा हूं।सिम्फनी

समस्या यह है कि सिम्फनी वैश्विक आंशिक होने की अनुमति देता है, लेकिन वैश्विक घटक नहीं। तो क्या ऐसा करने के लिए एक "अच्छा सिम्फनी रास्ता" है?

उत्तर

6

इस तरह के लिए कोई तंत्र नहीं है। मैं आमतौर पर डिफॉल्ट नामक एक खाली मॉड्यूल तैयार करता हूं और उसमें सामान डालता हूं।

+0

आपको कम से कम "वैश्विक" मॉड्यूल नाम के रूप में उपयोग करने से बचना चाहिए, यह वैश्विक आंशिक के लिए आरक्षित शब्द है। –

+0

सच, हाँ। संपादित। – benlumley

0

क्या बुराई है:

<?php include_component('someModule', 'navigationComponent') ?> 

... जहां (जैसे "सामान्य") कुछ सामान्य मॉड्यूल में संग्रहीत और इसे कहते भी आप चाहते हैं कि आपके लेआउट भी शामिल है। क्या वह वैश्विक नहीं है?

इस सामग्री के साथ yourproject/yourapp/टेम्पलेट्स/_globalpartial.php बनाएँ::

<?php include_component('yourmodule', 'yourcomponent'); ?> 

और yourproject/yourapp/टेम्पलेट्स/लेआउट में इस globalpartial.php का उपयोग