Php 让rcrowe/twigbridge在Laravel 5工作

Php 让rcrowe/twigbridge在Laravel 5工作,php,laravel-5,Php,Laravel 5,最近是否有人获得了rcrowe/twigbridge软件包在Laravel 5工作?我一直在尝试测试它,但我得到的只是一个空白页 如果我将文件从sample.twig重命名为sample.php,它将显示{{page_title}},这意味着它运行正常。但当我把它放回sample.twig时,我只得到一张空白页。app.php文件已具有'TwigBridge\ServiceProvider'提供程序 我猜0.7分支是不兼容的,但是可能有一个解决方案,文档中没有提到 composer.json:这

最近是否有人获得了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"
},
采样控制器:

public function sample() {
    // Init
    $page_title = 'This is a sample yo!';

    $data = compact('page_title');
    return view('sample', $data);
}
<!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>
样本。细枝:

public function sample() {
    // Init
    $page_title = 'This is a sample yo!';

    $data = compact('page_title');
    return view('sample', $data);
}
<!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>

{{page_title}}
{{page_title}}

可能是因为您设置了“0.7.x-dev”而不是“0.7.*”,或者您没有正确设置app.php文件,或者您没有运行composer的安装命令

首先,通过在composer.json文件的底部添加
“minimum stability”:“dev”
,将最小稳定性设置为dev

然后,通过执行以下操作自动添加并安装TwigBridge 0.7

composer需要rcrowe/twigbridge 0.7.*

确保您已在config/app.php中正确写入提供程序数组
'TwigBridge\ServiceProvider',

检查Twig是否可以运行,运行一些代码(将其粘贴到sample.Twig),如

{0..10%中的i的%
*{{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代码):


这是一个样本哟!
这是一个样本哟!

您检查过php错误日志吗?白色页面通常表示存在未显示的致命错误。我的日志为空。我重新安装了L5,但仍然得到一个空白屏幕,并且没有生成任何日志文件。对不起,仍然没有。我仍然只有一页空白。这对你有用吗?是的,就像我写的,效果很好。试着重复我提到的所有步骤……你们试着看看细枝是否有效吗?点击CTRL+U查看网页源代码时,您会看到什么输出?如果它是完全空的,那么细枝就不会在你的机器上渲染,如果它没有任何值(这是一个示例哟!),那么你的控制器就完全空了。我无法想象它是控制器,因为php版本的工作原理与我的解释相同。起初,我以为Twig服务提供商中有一个输入错误,但一切都是应该的。你能给我看一下你的composer.json、routes.php和app.php配置吗?在it界,我们称之为“魔法”:D