Tôi gặp sự cố với TWIG. Mã này hoạt động ở trường nhưng hoàn toàn không phải với máy tính xách tay của tôi. Tôi đã thử với một mã đơn giản nhưng tôi có lỗi:Đối số 1 được chuyển đến Twig_Filter :: __ construct() phải là một thể hiện của chuỗi, chuỗi được cho
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
tôi sử dụng php 5.6/SILEX 2.0/cành 2,0
Nhờ sự giúp đỡ của bạn.
Mã của tôi rất đơn giản nhưng không hoạt động:
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();>
Bạn không thể gõ khai báo các loại vô hướng trong PHP5. https://secure.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration –
bạn phải vượt qua một chuỗi, không phải là một chuỗi, điều này là khá rõ ràng ;-) (nhà soạn nhạc nên cảnh báo bạn cài đặt Twig 2.0 với Php 5.6 không?) –
Có thể trùng lặp của [Lỗi khi chuyển chuỗi vào phương thức có loại gợi ý] (https://stackoverflow.com/questions/3112791/error-when-passing-string-into-method- với kiểu gợi ý) – Axel