Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何将public中的目录设置为laravel中的类变量_Variables_Laravel 5_Syntax Error - Fatal编程技术网

Variables 如何将public中的目录设置为laravel中的类变量

Variables 如何将public中的目录设置为laravel中的类变量,variables,laravel-5,syntax-error,Variables,Laravel 5,Syntax Error,在我的laravel 5.4应用程序中有一个名为source的文件夹,我经常在控制器代码中使用它 例如,语句public\u path()/source/'在我的代码中的许多地方都使用,因此我想定义公共路径()/source/'目录作为控制器级变量。这样,我只需要在使用目录的所有控制器函数中使用变量名 这是我尝试过的,但意外地看到它失败了: class PostController extends Controller { public $source_dir = public_path

在我的laravel 5.4应用程序中有一个名为
source
的文件夹,我经常在控制器代码中使用它

例如,语句
public\u path()/source/'
在我的代码中的许多地方都使用,因此我想定义
公共路径()/source/'
目录作为控制器级变量。这样,我只需要在使用目录的所有控制器函数中使用变量名

这是我尝试过的,但意外地看到它失败了:

class PostController extends Controller
{
    public $source_dir = public_path() . '/source/';
}
但是在定义了
$source\u dir
的行上,应用程序会给出以下错误:

致命错误 语法错误,意外的“(”,应为“,”或“;”


感谢您的帮助!

即使我不知道确切的错误,但我猜全局属性类无法识别函数。您可以在构造函数中赋值

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