我试图在我的一个视图中“包含”一个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文件。谢谢你的帮助!
答案 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')