2015-08-15 138 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

乾杯