2015-08-15 141 views
2

我使用如在博客下面Laravel 5.1 http://ziyahanalbeniz.blogspot.com.tr/2015/03/modular-structure-in-laravel-5.htmlLaravel 5.1模块化刀片模板

事实上,我有具有以下结构的模块的用户描述的模块化结构:

- 控制器

- 模型

- 翻译

- 查看
- > index.blade.php
- > register.blade.php

在我的Views目录中,我有一个index.blade.php文件和一个register.blade.php文件。 在我的index.blade.php文件中,我使用: @include('register')为了在我的索引php文件中包含寄存器文件。 但是当我调用我的索引文件时,我得到一个没有发现异常的视图。

我有一些麻烦,这是我必须在我的@include中添加的正确路径。 @include('user.register')也不起作用。有任何想法吗?谢谢

回答

1

你应该包括相对于resources/view(不管你从哪里打电话)的路径,用“。”来代替“/”。

例如:

yourproject/resources/views/template.php 
yourproject/resources/views/module1/main.php 
yourproject/resources/views/module1/foo.php 
yourproject/resources/views/module2/main.php 
yourproject/resources/views/module2/bar.php 

应包括:

@include('template'); 
@include('module1.main'); 
@include('module1.foo'); 
@include('module2.main'); 
@include('module2.bar'); 

请记住,当你使用@include,但它确实该文件的文本复印件,如果复制并粘贴它。 @include是否扩展该文件,因此在使用该文件时,不能替换@yield@section标记。

换句话说,调用文件成为父项。如果你想建立一个子视图,你应该使用@extends

干杯