gpt4 book ai didi

mysql - 使用钩子(Hook) codeigniter 从 mysql 表中获取数据

转载 作者:行者123 更新时间:2023-11-29 21:37:41 25 4
gpt4 key购买 nike

我是 codeigniter 中的钩子(Hook)新手。我已经在配置文件中启用了 Hook 。

$config['enable_hooks'] = TRUE;

然后在 hooks.php 中我编写了如下所示的钩子(Hook)

$hook['pre_controller'] = array(
'class' => 'MyClass',
'function' => 'Myfunction',
'filename' => 'Myclass.php',
'filepath' => 'hooks',
'params' => '');

具有功能的类如下

class MyClass {

function MyClass() {
$this->CI = &get_instance();
require_once(APPPATH . 'config/database.php');
}
function Myfunction() {
$record = $this->CI->db->SELECT('*')
->FROM('currency')
->get()
->result();
echo "<pre>";
print_r($record);
die;
}}

但我得到的是空白页。请告诉我我出了什么问题。

最佳答案

我认为您的主要问题在这方面。

function MyClass() {
$this->CI = &get_instance();
require_once(APPPATH . 'config/database.php');
}

尝试

注意:codeigniter 3 版本区分大小写,仅在文件名上应使用首字母大写。

应用程序> Hook > My_class.php

<?php

class My_class {

public function __construct() {
$this->CI = &get_instance();
// Auto load database
// require_once(APPPATH . 'config/database.php');
}


public function my_function() {
$query = $this->CI->db->get('currency');

$record = $query->result_array();

echo "<pre>";
print_r($record);
echo "</pre>";

}

}

配置 Hook

$hook['pre_controller'] = array(
'class' => 'My_class',
'function' => 'my_function',
'filename' => 'My_class.php',
'filepath' => 'hooks',
);

自动加载数据库更好的选项

$autoload['libraries'] = array('database');

Codeigniter Hooks

关于mysql - 使用钩子(Hook) codeigniter 从 mysql 表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com