require() 在 Laravel 5 中不工作
require() not working in Laravel 5
我正在使用基本的 Laravel 5 文件结构。
我基本上在 app 目录中有一些 .php 文件。我试图从 app/Http/Controllers 目录中的控制器调用它们。
require ('../../PlaylistRetrieval.php');
require ('../../Playlist.php');
这是我的控制器中发生故障的两条线路。我的 IDE、PhpStorm 表明它可以识别目录。但是它抛出 FatalErrorException。
这是文件结构的照片。如果您不熟悉 Laravel 5。上面的 require 函数是从 PlaylistController.php
.
中调用的
我对 PHP 和 Laravel 世界还很陌生,所以如果事情很简单,我深表歉意。
您可以使用命名空间来代替 require 函数。假设您的控制器有一些模型文件:
use App\Playlist;
use App\PlaylistRetrieval;
如果您有自己的 类,您可以将它们放在自己的文件夹 app/Libraries 中并与(例如 'Libraries')一起使用:
use App\Libraries\Playlist;
并在您的控制器中:
$play = Playlist::find(1);
或直接:
$play = App\Libraries\Playlist::find(1);
试试这个:
require (__DIR__.'/../../PlaylistRetrieval.php');
require (__DIR__.'/../../Playlist.php');
或者,如果这些是 类,那么您应该将它们命名为 App 命名空间,然后像下面的答案一样使用
use App/Playlist;
我正在使用基本的 Laravel 5 文件结构。
我基本上在 app 目录中有一些 .php 文件。我试图从 app/Http/Controllers 目录中的控制器调用它们。
require ('../../PlaylistRetrieval.php');
require ('../../Playlist.php');
这是我的控制器中发生故障的两条线路。我的 IDE、PhpStorm 表明它可以识别目录。但是它抛出 FatalErrorException。
这是文件结构的照片。如果您不熟悉 Laravel 5。上面的 require 函数是从 PlaylistController.php
.
我对 PHP 和 Laravel 世界还很陌生,所以如果事情很简单,我深表歉意。
您可以使用命名空间来代替 require 函数。假设您的控制器有一些模型文件:
use App\Playlist;
use App\PlaylistRetrieval;
如果您有自己的 类,您可以将它们放在自己的文件夹 app/Libraries 中并与(例如 'Libraries')一起使用:
use App\Libraries\Playlist;
并在您的控制器中:
$play = Playlist::find(1);
或直接:
$play = App\Libraries\Playlist::find(1);
试试这个:
require (__DIR__.'/../../PlaylistRetrieval.php');
require (__DIR__.'/../../Playlist.php');
或者,如果这些是 类,那么您应该将它们命名为 App 命名空间,然后像下面的答案一样使用
use App/Playlist;