1

也许我做错了,或者我让这件事变得比应该的更复杂?我不确定,但我下载了敏捷工具包来制作一个基本的数据库报表网格,一些不太懂技术的人可以很好地查看它,因为我只是想用一些查询来制作一个丑陋的简单报表。但是,一旦下载,我很难理解套件中需要更改和更改的内容。

我在这个网站上找到了一个很好的例子,但它似乎是一个复制粘贴的东西,让我更加困惑。-有什么好的 PHP MySQL 兼容报告框架吗?

我在应用程序的根目录创建一个单独的配置文件?

<?php     
$config["atk"]["base_path"]="./atk4/";
$config["dsn"]='mysql://root:root@localhost/project';
$config['url_postfix']='.php';
?>

我假设我添加了我连接到的数据库的名称来代替“项目”。root:root 我们确实是我在本地主机上使用的用户和密码,所以这很好。

似乎另一个问题中的示例希望我将此设置包含在 ROOT index.php 中,而不是页面子目录中的那个。确实会生成管理员控制登录。

<?php
include'atk4/loader.php';
class MyApp extends ApiFrontend {
    function init(){
        parent::init();
        $this->add('jUI');
        $this->add('BasicAuth')->allow('demo','demo')->check();
        $this->add('Menu',null,'Menu')
            ->addMenuItem('report','index')
            ->addMenuItem('logout');
    }
    function page_index($p){
        $this->dbConnect();

        $f=$p->add('Filter',null,null,array('form_empty'));
        $f->addField('line','name');
        $f->addField('line','surname');
        $f->addSubmit('Search');

        $g=$p->add('Grid');
        $g->setSource('user');
        $g->addColumn('text','gender')->makeSortable();
        $g->addColumn('text','name')->makeSortable();
        $g->addColumn('text','surname')->makeSortable();
        $g->addPaginator(25);

        $f->useDQ($g->dq);
    }
}

$api=new MyApp('myapp');
$api->main();

我知道源参数是我插入要查询的表的名称的位置,但我不确定我是否使用我的查询创建一个文件,或者如果我这样做,它甚至应该去哪里。该工具书在其流程方面似乎有点令人困惑,我最好通过视频观看特定的项目演示。

如果需要所有这些额外的东西,我会假设答案中会提到它。但是,如果我按照答案的建议去做。我收到以下错误 - SQLSTATE[42000] [1049] Unknown database 'example'

我不确定它从哪里提取示例数据库或为什么我的配置文件没有影响任何东西。如果我能得到一些关于我应该处理哪些文件的帮助,我将不胜感激。谢谢你。

4

0 回答 0