यह मेरी 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
फ़ोल्डर में स्थित है।
हालांकि, जब भी मैं साइट रूट निर्देशिका में किसी भी पृष्ठ तक पहुंचने का प्रयास करता हूं, तब भी मुझे त्रुटि मिल रही है।
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).
अब तक, मैंने अपाचे सर्वर को पुनरारंभ करने का प्रयास किया, यह सुनिश्चित करने के लिए दो बार निर्देशिका की जांच की कि फ़ाइल वास्तव में है (यह है और मैं इसे सीधे ब्राउज़र के माध्यम से एक्सेस कर सकता हूं), फ़ोल्डर अनुमतियों की जांच की और कैश साफ़ कर दिया लेकिन कुछ भी नहीं काम किया।
1 उत्तर
टहनी पारित दृश्य (फ़ोल्डर) के सापेक्ष टेम्पलेट का पता लगाती है, आपके मामले में आप फ़ोल्डर को /Applications/XAMPP/xamppfiles/htdocs/site_name/views
पर सेट करते हैं, जिसका अर्थ है कि हेड रेंडर करने के लिए सही कोड होगा
$twig->render('head.html', ...);
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।