Sqlite3을 laravel에서 작동 시키려고합니다.Sqlite3은 laravel (5.4)에서 작동하지 않습니다. PHP 7
간단한 PHP 파일에서 훌륭하게 작동합니다!
<?php
$handle = new SQLite3("mydb.db");
?>
그러나 라우트 컨트롤러의 기능 안에서는 나쁘게 실패합니다.
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Contracts\Cookie\Factory;
class HomeController extends Controller
{
/*
|--------------------------------------------------------------------------
| Home Controller
|--------------------------------------------------------------------------
|
| This is the home - dasboard controller,
| where you land if you visit the site the first time
| ror are redirected from the login page.
|
*/
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('customauthorize');
}
public function Index(Request $request, Factory $cookie)
{
$handle = new SQLite3("mydb.db");
return view('welcome');
}
}
?>
사실 내 Sqlite3 개체에는 구불 구불 한 선이 나타납니다.
Class 'App\Http\Controllers\SQLite3' not found
왜 이런 일이 발생합니까?
SQLite3의 네임 스페이스를 가져 오지 않았습니다. – devk
응답을 주셔서 감사합니다, 내게 네임 스페이스가 무엇인지 말해 주실 수 있습니까? 왜냐하면 내 일반적인 PHP 파일에서는 지정하지 않아도되기 때문입니다. –
나는 그다지 알지 못한다 : D 그것은 커스텀 라이브러리인가 아니면 L5.4가 제공하는 것인가? 또한 그것이 작동하는 파일의 폴더 구조는 무엇입니까? (예를 들어 /project/test.php에서 시도한 경우 SQLite3도/project 폴더에있을 수 있습니까?). – devk