在Laravel框架中包含PHP文件

时间:2013-06-18 00:47:56

标签: php laravel laravel-4

我试图在我的一个视图中“包含”一个php脚本(landing.blade.php)。

脚本位于:

/laravel-master/public/assets/scripts/config.php

当我尝试在视图中包含此代码时:

<?php include_once('/assets/scripts/config.php'); ?>

我收到错误:include_once(/assets/scripts/config.php): failed to open stream: No such file or directory

这是在使用MAMP的localhost上。我不确定是否有一套不同的规则我需要使用Laravel 4来包含一个php文件。谢谢你的帮助!

2 个答案:

答案 0 :(得分:40)

首先,不建议您将PHP文件保存在public目录中,它们应保存在app文件夹中。我建议您在app内创建一个文件夹,例如includes,然后将文件放在那里。然后,你包括它,做:

include(app_path().'/includes/config.php');

虽然,因为看起来你正在尝试加载一些配置文件,我建议你查看Laravel自己处理配置的方法。例如,如果您在myapp.php文件夹中创建了app/config文件,Laravel会自动为您处理,只要您有一些键值对,如下所示:

<?php

return [
    'name'     => 'Raphael',
    'gorgeous' => true
];

然后,您可以使用Config类检索这些值:

Config::get('myapp.name'); // Raphael

这是一个更好的解决方案,因为您还可以利用Laravel的environment configuration

答案 1 :(得分:1)

您可以在HTML中使用包含内容,而不必进行串联

@include('foldername.filename')

@include('filename')