यह मेरी config.php फ़ाइल है जो मेरी साइट की मूल निर्देशिका में स्थित है:

<?php

    define('SITE_ROOT',  dirname(__FILE__));
    define('CORE_DIR',   SITE_ROOT . '/core');
    define('VIEWS_DIR',  SITE_ROOT . '/views');
    define('ASSETS_DIR', SITE_ROOT . '/assets');

    require SITE_ROOT . '/vendor/autoload.php';
    require CORE_DIR . '/DBConnector.php';

    $loader = new Twig_Loader_Filesystem(VIEWS_DIR);
    $twig = new Twig_Environment($loader);

    function loadHead($title) {

        global $twig;

        echo $twig->render(VIEWS_DIR . '/head.html', array('naslov' => $title));

    }

SITE_ROOT /Applications/XAMPP/xamppfiles/htdocs/site_name है जहां config.php भी स्थित है और head.html views फ़ोल्डर में स्थित है।

enter image description here

हालांकि, जब भी मैं साइट रूट निर्देशिका में किसी भी पृष्ठ तक पहुंचने का प्रयास करता हूं, तब भी मुझे त्रुटि मिल रही है।

Fatal error: Uncaught Twig_Error_Loader: Unable to find template "/Applications/XAMPP/xamppfiles/htdocs/site_name/views/head.html" (looked into: /Applications/XAMPP/xamppfiles/htdocs/site_name/views).

अब तक, मैंने अपाचे सर्वर को पुनरारंभ करने का प्रयास किया, यह सुनिश्चित करने के लिए दो बार निर्देशिका की जांच की कि फ़ाइल वास्तव में है (यह है और मैं इसे सीधे ब्राउज़र के माध्यम से एक्सेस कर सकता हूं), फ़ोल्डर अनुमतियों की जांच की और कैश साफ़ कर दिया लेकिन कुछ भी नहीं काम किया।

0
Nikola Stojaković 15 मार्च 2017, 18:22

1 उत्तर

सबसे बढ़िया उत्तर

टहनी पारित दृश्य (फ़ोल्डर) के सापेक्ष टेम्पलेट का पता लगाती है, आपके मामले में आप फ़ोल्डर को /Applications/XAMPP/xamppfiles/htdocs/site_name/views पर सेट करते हैं, जिसका अर्थ है कि हेड रेंडर करने के लिए सही कोड होगा

$twig->render('head.html', ...);

3
DarkBee 15 मार्च 2017, 18:44
मुझे काफी समय बचाया।
 – 
Krunal Limbad
19 अप्रैल 2019, 14:10