【发布时间】:2015-12-14 16:26:59
【问题描述】:
我正在发出以下 ajax 请求。
$.ajax({
url: '../app/Models/UserFiles.php',
data:'data',
dataType: 'json',
success: function(data)
{
var id = data[0];
var name = data[1];
$('#results').append("id: " +id+ "name: "+name);
}
});
在使用 FireBug 检查响应后,我注意到了这个响应:
致命错误:在 C:\xampp\htdocs\bluedrive 中找不到类“Illuminate\Database\Eloquent\Model” \drive\app\Models\UserFiles.php 第 6 行
我找不到 UserFiles.php 有什么问题。这实际上是文件:
<?php
namespace App\Models;
use \Illuminate\Database\Eloquent\Model;
use Auth;
use App\Models\Filecontent;
class UserFiles extends Model{
protected $table = 'files';
public function getUserFiles(){
$userid = Auth::id();
$getFiles = Filecontent::where('userid', $userid)->get();
foreach($getFiles as $getFile) {
$result = $getFile;
echo json_encode($result);
}
}
} ?>
我做错了什么?
【问题讨论】:
-
这是您的 PHP 中的致命错误,而不是您的 AJAX。 AJAX 就是向您展示 PHP 的输出。 PHP 没有看到 Eloquent 模型
-
drive\app\ 小写“a”,您正在使用命名空间 App 和
../app/。如果在 *nix 上,则区分大小写。 -
@JayBlanchard 是的,我知道,但是如果只是在其他一些 php 文件中调用该方法,则代码可以正常工作。
-
@Fred-ii- 我正在运行 Win8.1 ;小写应该不是问题
-
好的,我不得不问。这就是为什么我提到“if on *nix”——错误报告?如果不是php.net/manual/en/function.error-reporting.php