作为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()
2 回答
我做了一个干净的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存在于同一个文件中)
在刀片文件中试试这个
{{storage_path()}}