私はlqlvelでSqlite3を動作させようとしています。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