Laravel 4 将路径添加到Laravel 4.1 path.php
Laravel4.1有一个文件Laravel 4 将路径添加到Laravel 4.1 path.php,laravel-4,Laravel 4,Laravel4.1有一个文件path.php,它有一些路径:app、public、base和storage。 我希望添加另一条路径,以便我所做的: 我是在path.php中写的 'upload' => __DIR__.'/../some/path/uploads', 然后我在helpers.php if ( ! function_exists('upload_path')) { function upload_path($path = '') { r
path.php
,它有一些路径:app、public、base和storage。
我希望添加另一条路径,以便我所做的:
我是在path.php中写的
'upload' => __DIR__.'/../some/path/uploads',
然后我在helpers.php
if ( ! function_exists('upload_path'))
{
function upload_path($path = '')
{
return app()->make('path.upload').($path ? '/'.$path : $;
}
}
但几天后它就消失了!
我想知道我是否做错了 切勿编辑供应商目录中的文件,它及其内容完全由Composer管理,在执行
Composer update
时,其内容将被覆盖
如果要添加自己的自定义函数,请使用“文件”自动加载规则在composer.json中自动加载它们
"autoload": {
"files": ["app/helpers.php"]
}
我发现处理这个问题的“最佳”方法是附带的配置文件夹
在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')
这对我来说似乎很有用。你说的“消失”是什么意思?谢谢@Andreas,上面我添加到helpers.php的代码消失了。几天前我用它进行了测试,几天后它就被移除了。我想知道Composer中是否有任何继承行为可能覆盖了helpers.php
文件。我在问我是否需要在其他地方进行更改,或者我不应该进行这些更改?我对丢失这些更改感到困惑,正在寻找解释。您是否在供应商目录中编辑helpers.php?是的。我去了声明这些函数的地方。我是拉雷维尔的新手。我应该在哪里复制/编辑帮助程序?这会覆盖供应商目录中的文件吗?我是否需要将原始文件的内容复制到新文件中?