verilen dize TWIG ile ilgili bir sorunum var. Bu kod okulda çalışıyor ama dizüstü bilgisayarımda kesinlikle değil. Ben basit bir kod ile denedim ama hata var: Yardımlarınız içinBağımsız değişken 1, Twig_Filter :: __ yapısına() aktarılmış bir dize örneği olmalıdır,
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
kullandığım php 5.6/SILEX 2.0/Twig 2.0
teşekkürler.
Kodum çok basit ama çalışmıyor:
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();>
PHP sunucu v düzgün çalıştı PHP5'te. https://secure.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration –
Bir dizgeyi değil, bir dizeyi geçirmelisiniz, bu oldukça açık ;-) (besteci sizi uyarmalı Twig 2.0, Php 5.6 no ile yüklüyor?) –
Olası çoğaltılabilir [Yazının içine ipucu ile bir yöntem geçirilirken hata oluştu] (https://stackoverflow.com/questions/3112791/error-when-passing-string-into-method- ile tipi-ipucu) – Axel