簡體   English   中英

致命錯誤:在…vendor \\ slim \\ views \\ Twig.php中找不到類“ Slim \\ Views”

[英]Fatal error: Class 'Slim\Views' not found in …vendor\slim\views\Twig.php

我正在使用Slim Framework和Twig模板引擎在PHP中構建一個簡單的網站。

我已經在命令行中使用Composer安裝了Slim和Twig。

這是我的index.php

<?php
require __DIR__ . '/vendor/autoload.php';
date_default_timezone_set('Europe/Copenhagen');

$app = new Slim\App( array (
    'view' => new Slim\Views\Twig()
));


$view = $app->view();
$view->parserOptions = array(
    'debug' => true
);

$view->parserExtensions = array(
    new \Slim\Views\Twig(),
);

$app->get('/', function() use($app){
    $app->render('about.twig');
});

$app->get('/contact', function() use($app){
    $app->render('contact.twig');
});

$app->run();

?>

錯誤消息是:

致命錯誤:在C:\\ Program Files(x86)\\ EasyPHP-DevServer-14.1VC11 \\ data \\ localweb \\ projects \\ simple-php-website \\ vendor \\ slim \\ views \\ Twig.php中找不到類'Slim \\ Views' 46行

它無需Twig框架即可工作。 所以我想麻煩在於加載Twig。 我嘗試過此行的不同變體:

'view' => new Slim\\Views\\Twig()

但是令我感到困惑的是,錯誤消息指向的是Twig.php中的第46行-這是slim的核心。

我試過幾次重新安裝Twig和Slim。

有什么建議嗎?

非常感激!

編輯這是從我的composer.json

{
"name": "tyf5vl/simple-php-website",
"authors": [
    {
        "name": "My Name",
        "email": "my@mail.com"
    }
],
"require": {
    "monolog/monolog": "^1.17",
    "slim/slim": "^3.1",
    "twig/twig": "^1.23",
    "slim/views": "^0.1.3"
}
}

http://www.slimframework.com/docs/features/templates.html指出,僅此視圖->作曲家要求使用slim / twig-view,您應該將最終文件作為

{
    "require": {
        "slim/slim": "^3.5",
        "slim/twig-view": "^2.1"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM