添加路径到Laravel 4.1 paths.php

时间:2014-07-01 11:58:16

标签: laravel-4

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 : $;
    }
}

但几天后它就消失了! 我想知道我做错了。

2 个答案:

答案 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')

这对我来说似乎很有用。