如何在 Codeigniter 4 中使用 Medoo 数据库
How To Use Medoo Database In Codeigniter 4
我找不到调用 Medoo class 以在 codeigniter 4 中使用的解决方案和正确方法。
我可以 运行 在 codeigniter 3 中使用它,但不能在 codeigniter 4 中使用。
Below my error :
这是我的代码:
File 1 (Dennis_layout_center) :
namespace App\Controllers;
use App\Models\Dennis_medoo_model;
class Dennis_layout_center extends BaseController {
public function __construct()
{
}
// Show Command Layout
public function index()
{
$this->Command_Layout();
}
// Show Command Layout
public function Command_Layout() {
$Medoo = new Dennis_medoo_model();
$Data['Response'] = $Medoo->FFetchBotCommand();
echo view('index', $Data);
}
}
File 2 : (Dennis_medoo_model)
namespace App\Models;
use CodeIgniter\Model;
class Dennis_medoo_model extends Model {
public $database;
public $maxfolder;
function __construct()
{
include APPPATH . 'ThirdParty/vendor/autoload.php';
include APPPATH. 'ThirdParty/medoo/vendor/catfan/medoo/src/Medoo.php';
$this->database = new Medoo([
// [required]
'type' => 'mysql',
'host' => 'localhost',
'database' => 'db_test',
'username' => 'test',
'password' => 'test',
// [optional]
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'port' => 3306,
// [optional] Table prefix, all table names will be prefixed as PREFIX_table.
'prefix' => '',
// [optional] Enable logging, it is disabled by default for better performance.
'logging' => true,
// [optional]
// Error mode
// Error handling strategies when error is occurred.
// PDO::ERRMODE_SILENT (default) | PDO::ERRMODE_WARNING | PDO::ERRMODE_EXCEPTION
// Read more from https://www.php.net/manual/en/pdo.error-handling.php.
'error' => PDO::ERRMODE_SILENT,
// [optional]
// The driver_option for connection.
// Read more from http://www.php.net/manual/en/pdo.setattribute.php.
'option' => [
PDO::ATTR_CASE => PDO::CASE_NATURAL
],
// [optional] Medoo will execute those commands after connected to the database.
'command' => [
'SET SQL_MODE=ANSI_QUOTES'
]
]);
}
}
我只是调用:$Medoo = new Dennis_medoo_model();
但我在这里遇到错误:$this->database = new Medoo 显示在第 17 行。
当我调用另一个模型时它正在工作。
编辑:
如何在 codeigniter 4
中使用第三方的正确方法
我现在该怎么办?
谢谢
我刚刚错过了这一行:
// 使用 Medoo 命名空间。
使用Medoo\Medoo;
我找不到调用 Medoo class 以在 codeigniter 4 中使用的解决方案和正确方法。 我可以 运行 在 codeigniter 3 中使用它,但不能在 codeigniter 4 中使用。
Below my error :
这是我的代码:
File 1 (Dennis_layout_center) :
namespace App\Controllers;
use App\Models\Dennis_medoo_model;
class Dennis_layout_center extends BaseController {
public function __construct()
{
}
// Show Command Layout
public function index()
{
$this->Command_Layout();
}
// Show Command Layout
public function Command_Layout() {
$Medoo = new Dennis_medoo_model();
$Data['Response'] = $Medoo->FFetchBotCommand();
echo view('index', $Data);
}
}
File 2 : (Dennis_medoo_model)
namespace App\Models;
use CodeIgniter\Model;
class Dennis_medoo_model extends Model {
public $database;
public $maxfolder;
function __construct()
{
include APPPATH . 'ThirdParty/vendor/autoload.php';
include APPPATH. 'ThirdParty/medoo/vendor/catfan/medoo/src/Medoo.php';
$this->database = new Medoo([
// [required]
'type' => 'mysql',
'host' => 'localhost',
'database' => 'db_test',
'username' => 'test',
'password' => 'test',
// [optional]
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'port' => 3306,
// [optional] Table prefix, all table names will be prefixed as PREFIX_table.
'prefix' => '',
// [optional] Enable logging, it is disabled by default for better performance.
'logging' => true,
// [optional]
// Error mode
// Error handling strategies when error is occurred.
// PDO::ERRMODE_SILENT (default) | PDO::ERRMODE_WARNING | PDO::ERRMODE_EXCEPTION
// Read more from https://www.php.net/manual/en/pdo.error-handling.php.
'error' => PDO::ERRMODE_SILENT,
// [optional]
// The driver_option for connection.
// Read more from http://www.php.net/manual/en/pdo.setattribute.php.
'option' => [
PDO::ATTR_CASE => PDO::CASE_NATURAL
],
// [optional] Medoo will execute those commands after connected to the database.
'command' => [
'SET SQL_MODE=ANSI_QUOTES'
]
]);
}
}
我只是调用:$Medoo = new Dennis_medoo_model();
但我在这里遇到错误:$this->database = new Medoo 显示在第 17 行。
当我调用另一个模型时它正在工作。
编辑: 如何在 codeigniter 4
中使用第三方的正确方法我现在该怎么办?
谢谢
我刚刚错过了这一行:
// 使用 Medoo 命名空间。
使用Medoo\Medoo;