未定义的Laravel路径调用

时间:2016-02-06 14:53:27

标签: php function laravel undefined laravel-5.2

作为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 个答案:

答案 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存在于同一个文件中)