为什么Laravel View :: make会返回空字符串而不会出错?

时间:2017-02-23 07:44:50

标签: php laravel laravel-5.2

我有代码:

$text = View::make('emails.order');

View :: make返回空字符串。在emails.order.blade.php文件中是从mjml文件生成的电子邮件。我没有在这里看到粘贴1000行文件的点,我宁愿想知道为什么View :: make可以返回空字符串而不会出错?

编辑:

我没有路径问题因为当我在文件中放入小文字时,例如" test",View :: make返回" test",但是对于大文件,它返回空字符串而没有错误...

错误日志为空...

3 个答案:

答案 0 :(得分:0)

您不应将.blade.php包含在视图名称中。所以,这个:

View::make('emails.order');

将呈现名为resources/views/emails/order.blade.php

的视图文件

答案 1 :(得分:0)

问题出现是因为我在win主机上启动了vagrant,类型为:" nfs"选项。当我没有" nfs"选项问题不存在。

答案 2 :(得分:0)

此错误的另一个可能来源是 php-directives 中未关闭的注释。

例如如果您使用 phpdoc-comments 开始查看类型提示:

@php
/**
 * @var /Example/DataObject $data
/*
@endphp

注意“错字”(/* 而不是 /*);这将传播到视图,整个视图将只是一个巨大的注释,因此返回一个空字符串。