variables - 如何在Laravel中将public内部的目录设置为类变量

标签 variables laravel-5 syntax-error

我的laravel 5.4应用程序中有一个名为source的文件夹,我在 Controller 代码中经常使用安静的文件夹。

例如,语句public_path() . '/source/'在我的代码中的很多地方都使用过,因此我想将public_path() . '/source/'目录定义为 Controller 级别的变量。这样,我只需要在使用该目录的所有 Controller 函数中使用变量名即可。

这是我尝试过的并且很惊讶地看到它失败了:

class PostController extends Controller
{
    public $source_dir = public_path() . '/source/';
}

但是在定义$source_dir的行中,应用程序给出了以下错误:

FatalErrorException syntax error, unexpected '(', expecting ',' or ';'



谢谢你的帮助!

最佳答案

即使我也不确切地知道错误,但是我猜想全局属性类无法识别该函数。您可以在构造函数中分配

class PostController extends Controller
{
  public $source_dir;
  public function __construct()
  {
    $this->source_dir = public_path('/source/');
  }
}

关于variables - 如何在Laravel中将public内部的目录设置为类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44746354/

相关文章:

javascript - jQuery 变量 : Setting variables for the entire file

javascript - 在 Laravel 中使用 javascript 创建控件

Python - 我看不到我的错误是什么,因为窗口立即消失

python - python中的语法错误;意外缩进

php - 调用函数 - 变量

javascript - 函数如何适应传递不同对象作为参数的调用?

PHP 包含 2 个使用相同函数名称的文件会导致重新声明错误?

php - 如何使用多个关键字从数据库中获取和排序最相关的条目 Laravel 5

php - Laravel 5.5 仅在需要字段时验证最小长度

do while 循环中的 JavaScript 错误