让rcrowe / twigbridge在Laravel 5中工作

时间:2015-03-02 13:33:18

标签: php laravel-5

有没有人最近获得 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>

1 个答案:

答案 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>