敏捷工具包无法连接到我的数据库

时间:2013-07-26 20:59:13

标签: php database report atk4 agiletoolkit

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

我在这个网站上找到了一个很好的例子,但它似乎是一个复制粘贴的东西,让事情让我更加困惑。 - Any good PHP MySQL-compatible reporting frameworks out there?

我在应用的ROOT上创建了一个SEPARATE配置文件?

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

我假设我添加了我连接的数据库的名称来代替'project'。 root:root我们确实是我在localhost上使用的用户和密码,所以没关系。

似乎另一个问题中的示例要求我在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();

我知道source参数是我插入要查询的表的名称的位置,但是我不确定我是否使用我的查询创建了一个文件,或者如果我这样做,我甚至不想这样做。关于它如何流动,工具书似乎有点令人困惑,我最好通过视频观看特定的项目演示。

如果需要所有额外的东西,我会认为它会在答案中提到。然而,如果我按照答案所说的那样做。我收到以下错误 - SQLSTATE [42000] [1049]未知数据库'示例'

我不确定从哪里拉示例数据库或为什么我的配置文件没有影响任何东西。如果我能得到一些帮助,我应该搞乱哪些文件,我将非常感激。谢谢。

0 个答案:

没有答案