gpt4 book ai didi

codeigniter - 修改 Codeigniter 分析器以将输出发送到数据库而不是显示在页面上

转载 作者:行者123 更新时间:2023-12-04 18:49:43 26 4
gpt4 key购买 nike

我想使用 CI 分析器作为审核应用程序的工具。但是,显然在这种情况下,我不希望输出显示在页面上,而是记录到数据库中。

我想我可以 Hook 到分析器获取相关详细信息(查询、uri_string 等)并将其发送到数据库中的表。

我可以扩展探查器类以将数据发送到数据库,但这并不能消除到屏幕的输出。我希望能够不时地正常使用探查器,因此重写输出类是不可取的。

任何想法表示赞赏。

我最终做的是创建一个库并将lasagna Profiler.php 复制到其中以根据需要进行修改。

最佳答案

尝试这个。将 MY_Profiler.php 添加到您的 图书馆/目录(我假设你在 2.0+ 分支;如果不是,让我知道):

<?php
class MY_Profiler extends CI_Profiler {
public function run()
{
$output = parent::run();
// log output here, and optionally return it if you do want it to display
}
}

编辑:并为每个 Controller 自动启用分析器(添加到 core/MY_Controller.php):
<?php
class MY_Controller extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->output->enable_profiler(TRUE);
}
}
// but each controller will have to extend MY_Controller, not CI_Controller...
class Somecontroller extends MY_Controller { //... }

关于codeigniter - 修改 Codeigniter 分析器以将输出发送到数据库而不是显示在页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138004/

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