2016-10-04 153 views
0

在Laravel框架中,我想知道是否可以在刀片模板中包含一个php文件,我试过并失败了,并且想知道是否有另一种我不知道的方式。Laravel刀片包含文件

+5

这里显而易见的问题是您为什么要这么做?我有一种感觉,有更好的方法去做任何你想做的事情。 – Andrew

+0

请给我们一个代码示例或解释你正在做什么,可能会有更好/其他解决方案来解决你的问题。 –

+0

如果我正确阅读这些内容,不确定你需要做什么。如果您在使用可能在其他文件中创建的函数之后,可以将它们添加到帮助程序中。否则,您可以创建另一个刀片模板文件并将其包含在Yudi回复中。 – Mikey

回答

1

尝试使用包括laravel刀模板功能:

@include(<view path>) 

例如:

// File : resource/view/backend/page/form.php 
@include('backend/page/form') 
+0

我想他是在包含一个特定的php文件(即functions.php)之后,而不是另一个刀片模板文件。 – Mikey

2

解决方案:

@include('admin.layouts.partials.styles') 

这意味着:

文件路径将是

admin > layouts > partials >styles (styles.blade.php is file) 
0

您可以使用刀片模板引擎:

@include('view.name') 

'view.name' 就住在你的主要观点文件夹

//为laravel 4.X 应用程序/视图/视图/ name.blade.php

//用于laravel 5.X 资源/视图/视图/ name.blade.php 又如

@include('hello.world'); 

将显示以下视图

//用于laravel 4.X 应用/视图/你好/ world.blade.php

//用于laravel 5.X 资源/视图/你好/ world.blade.php 又如

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

将显示以下视图

//为Laravel 4.X 应用/视图/一些/目录/结构/ foo.blade.php

//为Laravel 5.X 资源/视图/一些/目录/结构/ foo.blade .PHP 所以基本上点符号定义的目录层次结构,你的看法是,随后的视图名,相对于应用程序/视图为laravel 4.x或你的资源文件夹/视图laravel 5.x的文件夹

附加

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

然后,您可以使用值在视图中像这样<p>{{$paramName}}</p>

0

可以使用@php右叶生PHP和您可以使用require('somefile.php');这样的代码将如下

@php 
require('somefile.php'); 
@endphp 
需要的PHP文件

如何不推荐! 希望这有助于!