作为Laravel首发,我遇到了以下问题: “框架调用给出了未定义的调用错误”。
正在运行的版本:5.2.14
https://laravel.com/docs/5.0/helpers#paths
BASE_PATH 获取应用程序安装根目录的完全限定路径。
config_path 获取config目录的完全限定路径。
public_path 获取公共目录的完全限定路径。
storage_path 获取存储目录的完全限定路径。
看来我的intellisense正在看这些方法。但是,当我打电话给他们时,它给我带来了未定义的方法错误。我的home.blade.php文件:
<?php
$storage_path = storage_path();
echo $storage_path ?>
将导致:致命错误:调用未定义的函数storage_path()
答案 0 :(得分:0)
在刀片文件中尝试此操作
{{storage_path()}}
答案 1 :(得分:0)
我做了一个干净的laravel和宅基地安装并添加
<?php
$storage_path = storage_path();
echo $storage_path;
?>
到welcome.blade.php
并且它有效。
storage_path函数位于/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php
,应包含在/vendor/laravel/framework/src/Illuminate/Support/composer.json
中。
我建议您验证helpers.php文件是否存在以及是否正在加载Support包。并且没有修改helpers.php(函数public_path存在于同一个文件中)