Sqlite3在laravel(5.4)PHP7中不起作用

Sqlite3在laravel(5.4)PHP7中不起作用,php,laravel,sqlite,laravel-5.4,Php,Laravel,Sqlite,Laravel 5.4,我正试图让Sqlite3在laravel上工作 在一个简单的Php文件中,它工作得很好 <?php $handle = new SQLite3("mydb.db"); ?> 为什么会发生这种情况?这是一个名称空间问题。您位于App\Http\Controllers命名空间中,该命名空间不包含任何SQLite3类 如果使用文件顶部的语句,只需将其添加到列表中即可 use SQLite3; 现在你不应该再犯那个错误了 阅读手册中的更多内容:在控制器顶部的其他使用指令处,添加以下

我正试图让Sqlite3在laravel上工作

在一个简单的Php文件中,它工作得很好

<?php


$handle = new SQLite3("mydb.db");

?>

为什么会发生这种情况?

这是一个名称空间问题。您位于
App\Http\Controllers
命名空间中,该命名空间不包含任何
SQLite3

如果
使用文件顶部的
语句,只需将其添加到列表中即可

use SQLite3;
现在你不应该再犯那个错误了


阅读手册中的更多内容:

在控制器顶部的其他使用指令处,添加以下声明:

Use SQLite3;
Laravel是由PSR-4名称空间驱动的,它基本上指向目录结构中的一个文件,因此不同的库可以拥有相同的类名,而无需相互干涉

除非为SQLite类声明名称空间,否则它会认为该类与控制器位于同一文件夹中,因为您从该文件夹调用它


PHP中包含的SQLite3类的命名空间以“SQLite3”开头,因此通过在顶部声明,对该类的任何引用都将指向正确的脚本。

您没有导入SQLite3的命名空间。感谢您的响应,您能告诉我命名空间是什么吗,因为在我的普通php文件中,我不必指定它。我不知道:D是自定义库还是L5.4附带的东西?还有,它工作的文件的文件夹结构是什么(例如,如果您在/project/test.php中尝试了它,SQLite3是否也可能在/project文件夹中?)。
use SQLite3;
Use SQLite3;