Laravel 4.1有一个文件paths.php
,它有一些路径:app,public,base和storage。
我希望增加另一条道路,以便我做了什么:
我在paths.php
中写了这个 'upload' => __DIR__.'/../some/path/uploads',
然后我在helpers.php
if ( ! function_exists('upload_path'))
{
function upload_path($path = '')
{
return app()->make('path.upload').($path ? '/'.$path : $;
}
}
但几天后它就消失了! 我想知道我做错了。
答案 0 :(得分:0)
永远不要编辑供应商目录中的文件,它及其内容完全由Composer管理,其内容将在执行composer update
时被覆盖。
如果您想添加自己的自定义功能,请使用“文件”自动加载规则在composer.json中自动加载它们。
"autoload": {
"files": ["app/helpers.php"]
}
答案 1 :(得分:0)
" Best"我发现处理这个的方法是包含的配置文件夹。
在root/app/config/
内,你可以添加一个特定于主机的文件夹(默认情况下有一个名为local
的文件夹)。
您可以添加someFolderName
,然后在root/bootstrap/start.php
内更新此数组:
$env = $app->detectEnvironment(array(
'local' => array('outLocalHostsName'),
'someFolderName' => array('SomeOtherMachinesHostname'),
));
现在回到文件夹并在其中创建一个app.php
文件(记住root/app/config/someFolderName/app.php
)并在其中添加一些值,如下所示:
'someKeyNameHere' => 'some path string here'
现在您可以使用以下方式访问它:
Config::get('app.someKeyNameHere')
这对我来说似乎很有用。