laravel - 如何在 Blade 模板中包含 subview ?

标签 laravel laravel-blade templating

我正在尝试使用 Laravel 建立一个网站,但我确实在文档未涵盖的基本内容上遇到了麻烦。

在这种情况下,我看到它说我可以使用 @include('view.name') 将一个 View 包含在另一个 View 中。什么是 View 名称?它保存在哪里?我尝试创建一个文件 app/views/view.name.blade.php,但未读取该文件。文件名如何映射到 Blade 名称?

最佳答案

您可以使用 Blade 模板引擎:

@include('view.name') 

“view.name”将位于您的主视图文件夹中:

// for laravel 4.X
app/views/view/name.blade.php  

// for laravel 5.X
resources/views/view/name.blade.php

另一个例子

@include('hello.world');

将显示以下 View

// for laravel 4.X
app/views/hello/world.blade.php

// for laravel 5.X
resources/views/hello/world.blade.php

另一个例子

@include('some.directory.structure.foo');

将显示以下 View

// for Laravel 4.X
app/views/some/directory/structure/foo.blade.php

// for Laravel 5.X
resources/views/some/directory/structure/foo.blade.php

基本上,点符号定义了 View 所在的目录层次结构,后跟 View 名称,相对于 app/views laravel 4.x 的文件夹或您的 resources/views laravel 5.x 中的文件夹

额外

如果要传递参数:@include('view.name', array('paramName' => 'value'))

然后您可以在 View 中使用该值,如下所示 <p>{{$paramName}}</p>

关于laravel - 如何在 Blade 模板中包含 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753954/

相关文章:

php - 为 Laravel Blade 模板解析字符串而不是文件

Laravel Blade 模板堆栈无法正常工作

javascript - 无法访问 Nunjucks 模板内嵌套对象中的数据

php - Laravel Eloquent 在哪里替换和比较

PHP 或 Laravel 辅助函数将变量收集到数组中

php - 在 laravel 5.2 中显式插入 `id` 自动增量主键字段

redirect - laravel 5 Blade 如何在 Blade 模板中重定向

Laravel Blade 模板部分重复/缓存错误

javascript - 如何使用 React 重写返回 jsp 页面的 struts 应用程序?

php - 如何在 Laravel 5.3 中使用 Facebook 身份验证