2012-02-17 12 views
13

से स्थानीय फ़ाइल पथ कार्यक्रम संबंधी चरणों इस स्ट्रिंग चालू करने के लिए क्या हैं?हल टहनी टेम्पलेट का नाम

/path/Symfony/src/Acme/ProjectBundle/Resources/views/home.html.twig 
+0

क्या आप एल्गोरिदम का उपयोग कर रहे हैं? या एक वास्तविक समारोह के लिए आप कॉल कर सकते हैं? ध्यान रखें कि यह कैश में संग्रहीत परिणामों के साथ "संकलन" चरण के दौरान किया जाता है। कुछ ऐसा नहीं है जिसे आप आम तौर पर रन टाइम के दौरान सौदा करते हैं। – Cerad

+0

ट्विग/सिम्फनी के भीतर उपयोग किए जाने वाले फ़ंक्शन। – ojreadmore

+0

सिम्फनी \ बंडल \ फ्रेमवर्कबंडल \ टेम्पलेटिंग \ टेम्पलेटनाम पेसर – solarc

उत्तर

24

आप एक नियंत्रक से पथ प्राप्त करना चाहते हैं, तो आप इस कोड का उपयोग कर सकते हैं:

  • Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser::parse
  • Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator::locate:

    $parser = $this->container->get('templating.name_parser'); 
    $locator = $this->container->get('templating.locator'); 
    
    $path = $locator->locate($parser->parse('AcmeProjectBundle::home.html.twig')); 
    

    अधिक जानकारी के लिए के कोड पर एक नज़र

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