我正在尝试使用刀片语法在我的主页中包含文件:
@foreach($data as $articles)
@include(app_path().$articles->path)
<br />
@endforeach这不管用。
错误显示为:-
View [/var/www/blogproject/project/app/pages/articles/first-post.php] not found我甚至尝试只包含第一页:
@include(app_path().'/pages/articles/first-post.php')但是正常的php include运行得很好:
<?php include(app_path().'/pages/articles/first-post.php'); ?>请帮帮忙
发布于 2014-01-31 17:09:32
这是因为该文件不在应用程序/视图目录中。当您调用@include('filename')时,Blade会自动在应用程序/视图目录中查找具有该名称的任何文件。此外,您不应该写入文件扩展名,因为刀片自动查找具有.blade.php和.php扩展名的文件。
如果要在路径标记上使用其他目录中的文件,请在app/config/view.php.上将该目录添加到@include数组中在您的例子中,应该是这样的:
app/config/view.php
<?php
// ...
'paths' => array(
__DIR__.'/../views',
__DIR__.'/../pages'
);然后,您可以这样在刀片上调用它:
@include('articles/first-post')https://stackoverflow.com/questions/21474638
复制相似问题