php - require() 在 Laravel 5 中不起作用

标签 php laravel require directory-structure

我正在使用基本的 Laravel 5 文件结构。

我基本上在 app 目录中有一些 .php 文件。我试图从 app/Http/Controllers 目录中的 Controller 调用它们。

require ('../../PlaylistRetrieval.php');
require ('../../Playlist.php');

这些是我的 Controller 中发生故障的两条线路。我的 IDE PhpStorm 显示它可以识别目录。但是它抛出 FatalErrorException。

这是文件结构的照片。如果您不熟悉 Laravel 5。上面的 require 函数是从 PlaylistController.php 中调用的。

enter image description here

我对 PHP 和 Laravel 世界还是比较陌生,所以如果它很简单,我深表歉意。

最佳答案

您可以使用命名空间来代替 require 函数。假设您的 Controller 有一些模型文件:

use App\Playlist;
use App\PlaylistRetrieval;

如果你有自己的类,你可以将它们放在你自己的文件夹 app/Libraries 中并与它们一起使用(例如与“Libraries”一起使用):

use App\Libraries\Playlist;

在你的 Controller 中:

$play = Playlist::find(1);

或直接:

$play = App\Libraries\Playlist::find(1);

关于php - require() 在 Laravel 5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28938641/

相关文章:

php - 转换为 raw 的音频文件是否保留以前的采样率?

php - 用于保存图像的 GD Lib

php - Laravel 链接到路由未定义

javascript - 如何在 map 函数中使用 require() ?

javascript - 如何包含多个 CasperJS 脚本共有的变量和函数?

php - 稍后在同一文件 "does not exist"中定义的派生类?

javascript - 弹出窗口 jQ​​uery

php - 如果选中复选框,则删除类

laravel - View 中 undefined variable

php - Laravel Blade 模板未显示更改