有没有人最近获得 rcrowe / twigbridge 套餐在Laravel 5中工作?我一直试图测试它,但我得到的只是一个空页。
如果我将文件从 sample.twig 重命名为 sample.php ,则会显示{{ page_title }}
,这意味着它运行正常。但当我把它放回 sample.twig 时,我只得到一个空白页面。 app.php文件已经有'TwigBridge\ServiceProvider'
提供程序。
我的猜测0.7
分支是不兼容的,但是可能有一个解决方法,因为文档中没有提到它?
composer.json:这里我按照指示使用0.7分支。
"require": {
"laravel/framework": "5.0.*",
"rcrowe/twigbridge": "0.7.x-dev"
},
SampleController:
public function sample() {
// Init
$page_title = 'This is a sample yo!';
$data = compact('page_title');
return view('sample', $data);
}
sample.twig:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>{{ page_title }}</title>
</head>
<body>
<h1>{{ page_title }}</h1>
</body>
</html>
答案 0 :(得分:0)
也许是因为你已经设置了&#34; 0.7.x-dev&#34;而不是&#34; 0.7。*&#34;或者你可能没有正确设置app.php文件,或者你没有运行作曲家的安装命令?
首先,在composer.json文件的底部添加"minimum-stability": "dev"
,将最小稳定性设置为dev。
然后,通过
自动添加和安装TwigBridge 0.7 composer require rcrowe/twigbridge 0.7.*
确保您已在提供商数组'TwigBridge\ServiceProvider',
中正确编写了config / app.php。
检查Twig是否正常运行,运行一些代码(粘贴在sample.twig上),如
{% for i in 0..10 %}
* {{ i }}
{% endfor %}
输出是:
* 0 * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10
我创建了一个welcome.twig并修改了我的WelcomeController来测试你的代码:
public function index()
{
// Init
$page_title = 'This is a sample yo!';
$data = compact('page_title');
//return view('sample', $data);
return view('welcome', $data);
}
结果符合预期(不能发布SS atm,所以这里是html代码):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>This is a sample yo!</title>
</head>
<body>
<h1>This is a sample yo!</h1>
</body>
</html>