即使存在模板,Twig也无法找到该模板

时间:2017-03-15 15:22:50

标签: php twig

这是我的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.htmlviews位于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). 文件夹中。

enter image description here

但是,每当我尝试访问站点根目录中的任何页面时,我仍然会收到错误。

#include <iostream>
#include <vector>

// Matrix side size (they are square).
const int N = 3;
const int num_mats = 14;

// Rotation matrices.
__constant__ float rot_mats_device[num_mats*N*N];

int main() {
  std::vector<float> rot_mats_host(num_mats*N*N);
  for (int i = 0; i < rot_mats_host.size(); i++)
    rot_mats_host[i] = i;

  auto errMemcpyToSymbol = cudaMemcpyToSymbol(rot_mats_device,
                                              rot_mats_host.data(),
                                              sizeof(rot_mats_device));

  if (errMemcpyToSymbol != cudaSuccess) {
    std::cout << "MemcpyToSymbol error: " <<
      cudaGetErrorString(errMemcpyToSymbol) << std::endl;
  }
}

到目前为止,我尝试重启Apache服务器,检查目录两次以确保文件实际那里(它是我可以通过浏览器直接访问它),检查文件夹权限并清除缓存,但没有任何效果。

1 个答案:

答案 0 :(得分:2)

Twig相对于传递的视图文件夹找到模板,在你的情况下你将文件夹设置为/Applications/XAMPP/xamppfiles/htdocs/site_name/views,这意味着渲染头的正确代码将是

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