【发布时间】:2016-04-13 10:29:48
【问题描述】:
我是苗条框架的新手,正在开发实时视频流应用程序。这是我添加到堆栈溢出帐户的第一个问题。我已经安装了应用程序并使用 composer 添加了所有必要的需求依赖项。当我在 xampp localhost 上打开应用程序时遇到以下问题
错误:
Type: Twig_Error_Loader
Message: Unable to find template "C:/xampp/htdocs/local/dev/templates/routes/home/home.twig" (looked into: ./templates).
File: C:\xampp\htdocs\local\dev\vendor\twig\twig\lib\Twig\Loader\Filesystem.php
Line: 215
Trace
#0 C:\xampp\htdocs\local\dev\vendor\twig\twig\lib\Twig\Loader\Filesystem.php(139): Twig_Loader_Filesystem->findTemplate('C:\\xampp\\htdocs...')
#1 C:\xampp\htdocs\local\dev\vendor\twig\twig\lib\Twig\Environment.php(264): Twig_Loader_Filesystem->getCacheKey('C:\\xampp\\htdocs...')
#2 C:\xampp\htdocs\local\dev\vendor\twig\twig\lib\Twig\Environment.php(322): Twig_Environment->getTemplateClass('C:\\xampp\\htdocs...', NULL)
#3 C:\xampp\htdocs\local\dev\vendor\slim\views\Twig.php(87): Twig_Environment->loadTemplate('C:\\xampp\\htdocs...')
#4 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\View.php(255): Slim\Views\Twig->render('C:\\xampp\\htdocs...', NULL)
#5 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\View.php(243): Slim\View->fetch('C:\\xampp\\htdocs...', NULL)
#6 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Slim.php(757): Slim\View->display('C:\\xampp\\htdocs...')
#7 C:\xampp\htdocs\local\dev\templates\routes\home\home.php(16): Slim\Slim->render('C:\\xampp\\htdocs...', Array)
#8 [internal function]: {closure}()
#9 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Route.php(468): call_user_func_array(Object(Closure), Array)
#10 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Slim.php(1357): Slim\Route->dispatch()
#11 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Middleware\Flash.php(85): Slim\Slim->call()
#12 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Middleware\MethodOverride.php(92): Slim\Middleware\Flash->call()
#13 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Middleware\PrettyExceptions.php( 67): Slim\Middleware\MethodOverride->call()
#14 C:\xampp\htdocs\local\dev\vendor\slim\slim\Slim\Slim.php(1302): Slim\Middleware\PrettyExceptions->call()
#15 C:\xampp\htdocs\local\dev\index.php(12): Slim\Slim->run()
#16 {main}
我没有得到实际的错误是什么。我的网站在本地主机上使用 https 保护,因为这是我的客户的要求。我已经为我的 xampp 项目安装了 SSL 证书,但仍然在 https 上出现这个问题。
我的xampp版本v3.2.2和php 5.6.19
以前有没有人遇到过同样的问题。提前感谢您的快速响应。
更新 2
这是我使用 slim 的配置文件
$app = new \Slim\Slim([
'view' => new \Slim\Views\Twig()
]);
$view = $app->view();
$view->parserExtensions = [new \Slim\Views\TwigExtension()];
$mongo = new MongoClient();
$app->db = $mongo->local;
$app->device = new Mobile_Detect;
更新3
$app->get('/', function() use ($app){
$path = templatePath(__FILE__);
$templateData = [
'pageTitle' => 'Home',
'UI' => [
'noSidebar' => true
]
];
$app->render("$path/home.twig", $templateData);
})->name('home');
//templatepath function that returns the path to $path variable
function templatePath($file) {
return str_replace(getcwd().'/templates/', '', dirname($file));
}
【问题讨论】:
-
很抱歉成为魔鬼的拥护者,但是您是否检查过您可以使用该确切路径打开
C:/xampp/htdocs/local/dev/templates/routes/home/home.twig吗? -
是的,如果我在另一个窗口中添加确切的路径,它就可以工作。我可以在浏览器中看到我在该页面上编写的代码
-
所以用
http打开网站不会出现这个问题? -
同样的错误也出现在 http