30

我正在尝试将 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。我不确定是否需要在 Laravel 4 中使用一组不同的规则来包含一个 php 文件。谢谢您的帮助!

4

3 回答 3

46

首先,不建议您将 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 的环境配置

于 2013-06-18T01:00:06.063 回答
2

您可以在 HTML 中使用包含忘记连接

@include('foldername.filename')

@include('filename')
于 2020-07-18T05:50:10.550 回答
1

这是另一种方式:

require 'file path';
于 2021-08-16T20:12:42.280 回答