2017-03-15 51 views
1

這是我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). 

到目前爲止,我試圖重新啓動Apache服務器,檢查目錄兩次以確保文件是實際上存在(這是我可以通過瀏覽器直接訪問它),檢查文件夾權限和清除緩存但沒有任何工作。

回答

1

枝條相對模板定位所傳遞的視圖(一個或多個)文件夾,你的情況,你的文件夾設置爲/Applications/XAMPP/xamppfiles/htdocs/site_name/views,意思正確的代碼,以使頭部會

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