2016-09-22 34 views
1

我在wamp服務器上使用composer安裝Slim framwork。如何修復Slim框架中的這個錯誤?

但顯示以下錯誤。

我是苗條新手。

修身應用程序錯誤 由於以下錯誤的應用程序無法運行:

Details

Type: ErrorException Code: 2 Message: file_get_contents(templates/index.html): failed to open stream: No such file or directory File: D:\wamp\www\photometa\vendor\twig\twig\lib\Twig\Loader\Filesystem.php Line: 131 Trace

0 [internal function]: Slim\Slim::handleErrors(2, 'file_get_conten...', 'D:\wamp\www\pho...', 131, Array)

1 D:\wamp\www\photometa\vendor\twig\twig\lib\Twig\Loader\Filesystem.php(131):

file_get_contents('templates/index...')

2 D:\wamp\www\photometa\vendor\twig\twig\lib\Twig\Environment.php(397):

Twig_Loader_Filesystem->getSource('index.html')

3 D:\wamp\www\photometa\vendor\slim\views\Twig.php(87): Twig_Environment->loadTemplate('index.html')

4 D:\wamp\www\photometa\vendor\slim\slim\Slim\View.php(255): Slim\Views\Twig->render('index.html', NULL)

5 D:\wamp\www\photometa\vendor\slim\slim\Slim\View.php(243): Slim\View->fetch('index.html', NULL)

6 D:\wamp\www\photometa\vendor\slim\slim\Slim\Slim.php(757): Slim\View->display('index.html')

7 D:\wamp\www\photometa\public\index.php(33): Slim\Slim->render('index.html')

8 [internal function]: {closure}()

9 D:\wamp\www\photometa\vendor\slim\slim\Slim\Route.php(468): call_user_func_array(Object(Closure), Array)

10 D:\wamp\www\photometa\vendor\slim\slim\Slim\Slim.php(1357): Slim\Route->dispatch()

11 D:\wamp\www\photometa\vendor\slim\slim\Slim\Middleware\Flash.php(85):

Slim\Slim->call()

12 D:\wamp\www\photometa\vendor\slim\slim\Slim\Middleware\MethodOverride.php(92):

Slim\Middleware\Flash->call()

13 D:\wamp\www\photometa\vendor\slim\slim\Slim\Middleware\PrettyExceptions.php(67):

Slim\Middleware\MethodOverride->call()

14 D:\wamp\www\photometa\vendor\slim\slim\Slim\Slim.php(1302): Slim\Middleware\PrettyExceptions->call()

15 D:\wamp\www\photometa\public\index.php(37): Slim\Slim->run()

16 {main}

這是index.php文件

<?php 
require '../vendor/autoload.php'; 

// Prepare app 
$app = new \Slim\Slim(array(
    'templates.path' => '../templates', 
)); 

// Create monolog logger and store logger in container as singleton 
// (Singleton resources retrieve the same log resource definition each time) 
$app->container->singleton('log', function() { 
    $log = new \Monolog\Logger('slim-skeleton'); 
    $log->pushHandler(new \Monolog\Handler\StreamHandler('../logs/app.log', \Monolog\Logger::DEBUG)); 
    return $log; 
}); 

// Prepare view 
$app->view(new \Slim\Views\Twig()); 
$app->view->parserOptions = array(
    'charset' => 'utf-8', 
    'cache' => realpath('../templates/cache'), 
    'auto_reload' => true, 
    'strict_variables' => false, 
    'autoescape' => true 
); 
$app->view->parserExtensions = array(new \Slim\Views\TwigExtension()); 

// Define routes 
$app->get('/', function() use ($app) { 
    // Sample log message 
    $app->log->info("Slim-Skeleton '/' route"); 
    // Render index view 
    $app->render('index.html'); 
}); 

// Run app 
$app->run(); 
+0

哪裏是你'index.html'文件位於? – Pipe

+0

index.html是rootfolder/public /。 –

+0

我有同樣的錯誤信息。這可能是新的1.25.1版本。它現在與1.24.2一起調查。 – Largo

回答

1

試試這個:

$app = new \Slim\Slim(array(
    'templates.path' => __DIR__ . '/../templates/', 
));