我的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/