首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel blade @include不工作

laravel blade @include不工作
EN

Stack Overflow用户
提问于 2014-01-31 15:27:29
回答 1查看 34.1K关注 0票数 5

我正在尝试使用刀片语法在我的主页中包含文件:

代码语言:javascript
复制
@foreach($data as $articles)
    @include(app_path().$articles->path)
    <br />
@endforeach

这不管用。

错误显示为:-

代码语言:javascript
复制
View [/var/www/blogproject/project/app/pages/articles/first-post.php] not found

我甚至尝试只包含第一页:

代码语言:javascript
复制
@include(app_path().'/pages/articles/first-post.php')

但是正常的php include运行得很好:

代码语言:javascript
复制
<?php include(app_path().'/pages/articles/first-post.php'); ?>

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-31 17:09:32

这是因为该文件不在应用程序/视图目录中。当您调用@include('filename')时,Blade会自动在应用程序/视图目录中查找具有该名称的任何文件。此外,您不应该写入文件扩展名,因为刀片自动查找具有.blade.php.php扩展名的文件。

如果要在路径标记上使用其他目录中的文件,请在app/config/view.php.上将该目录添加到@include数组中在您的例子中,应该是这样的:

app/config/view.php

代码语言:javascript
复制
<?php

    // ...

    'paths' => array(
        __DIR__.'/../views',
        __DIR__.'/../pages'
    );

然后,您可以这样在刀片上调用它:

代码语言:javascript
复制
@include('articles/first-post')
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21474638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档