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的环境配置.
| 归档时间: |
|
| 查看次数: |
52635 次 |
| 最近记录: |