2011-04-08 5 views
9

मैं foo में किसी अन्य मॉड्यूल बार से आंशिक दृश्य तक पहुंचने का प्रयास कर रहा हूं। सरलीकृत फ़ाइल संरचना:ज़ेंड में किसी भिन्न मॉड्यूल से आंशिक दृश्य का उपयोग कैसे करें?

application/ 
    modules/ 
     foo/ 
      index.phtml 
     bar/ 
      partial.phtml 

और में index.html आप निम्नलिखित कोड होगा:

<?php echo $this->partialLoop('../bar/partial.phtml', $this->paginator); 
echo $this->paginator; ?> 

समस्या यह है कि आप वास्तव में, माता पिता ट्रावर्सल उपयोग नहीं कर सकते के रूप में मैं इस त्रुटि मिलती है :

Requested scripts may not include parent directory traversal ("../", "..\" notation) 

क्या अभी भी मेरे सामग्री पृष्ठ में आंशिक दृश्य शामिल करने का कोई तरीका है? (या मैं इसे गलत कर रहा हूँ?) अग्रिम धन्यवाद।

<?php echo $this->partialLoop('partial.phtml', 'bar', $this->paginator); ?> 

उत्तर

16

आपने मॉड्यूल तर्क पारित करने के लिए की जरूरत है। मुझे एक मॉड्यूल से दूसरे मॉड्यूल के विचारों में विचार शामिल करना पड़ा। मैं देखने के नियंत्रक के भीतर स्क्रिप्ट पथ जोड़ने

$this->view->addScriptPath(APPLICATION_PATH.'/modules/moduleName/views/scripts/actionName'); 

(जिसमें मैं अन्य दृश्य शामिल करने के लिए किया था) द्वारा समस्या हल हो जाती है और उसके बाद दृश्य फ़ाइल में स्क्रिप्ट शामिल:

<?php 
    echo $this->render('common-header.phtml'); 
    //Name of the file you want to include 
?> 
+0

ओह, शानदार; बहुत बहुत धन्यवाद। मान लीजिए यह सहायकों के लिए भी मान्य है? – levivanzele

+0

इस बात पर निर्भर करता है कि आप किस तक पहुंचने का प्रयास कर रहे हैं और कैसे। प्रश्न में सहायक या घटक के लिए एपीआई या पूर्ण दस्तावेज़ीकरण पर नज़र डालें। – prodigitalson

7

मैं एक ही मुद्दे के माध्यम से चले गए हैं:

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