Mam problem z TWIG. Ten kod działa w szkole, ale absolutnie nie z moim laptopem. Próbowałem za pomocą prostego kodu, ale mam błąd:Argument 1 przekazany do twig_Filter :: __ construct() musi być instancją ciągu, ciągiem podanym
Catchable fatal error: Argument 1 passed to Twig_Filter::__construct() must be an instance of string, string given, called in /opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/Extension/Core.php on line 139 and defined in /opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/Filter.php on line 35
używam php 5.6/2.0 SILEX/Twig 2,0
Dzięki za pomoc.
Moje kodu jest bardzo proste, ale nie działa:
require_once __DIR__.'/vendor/autoload.php';
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => __DIR__.'/views',
));
$app->get('/', function(){
return "hello";
});
$app->get('/hello/{name}', function($name)use($app){
return $app['twig']->render('hello.twig',
array("name"=>$name
));
});
$app->run();>
Nie można wpisać zadeklarować skalarne typy w PHP5. https://secure.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration –
musisz podać ciąg, a nie ciąg znaków, jest to całkiem jasne ;-) (kompozytor powinien cię ostrzec instalowania Twig 2.0 z Php 5.6 no?) –
Możliwy duplikat [Błąd przy przekazywaniu łańcucha znaków do metody z podpowiedziami typu] (https://stackoverflow.com/questions/3112791/error-when-passing-string-into-method- z podpowiedziami typu) – Axel