在Laravel框架中包含PHP文件

use*_*337 26 php laravel laravel-4

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

该脚本位于:

/laravel-master/public/assets/scripts/config.php
Run Code Online (Sandbox Code Playgroud)

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

<?php include_once('/assets/scripts/config.php'); ?>
Run Code Online (Sandbox Code Playgroud)

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

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

rmo*_*bis 41

首先,并不是真的建议您将PHP文件保存在public目录中,它们应该保存在app文件夹中.我建议你在里面创建一个文件夹app,includes然后将你的文件放在那里.然后,你包括它,做:

include(app_path().'/includes/config.php');
Run Code Online (Sandbox Code Playgroud)

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

<?php

return [
    'name'     => 'Raphael',
    'gorgeous' => true
];
Run Code Online (Sandbox Code Playgroud)

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

Config::get('myapp.name'); // Raphael
Run Code Online (Sandbox Code Playgroud)

这是一个更好的解决方案,因为您还可以利用Laravel的环境配置.