3

我将使用 zend 框架 2 实现登录功能。

我的代码如下。

$dbAdapter = new DbAdapter(array(
                    'driver' => 'Mysqli',
                    'database' => 'db',
                    'username' => 'root',
                    'password' => 'password'
            ));

$authAdapter = new AuthAdapter($dbAdapter);

            $authAdapter
            ->setTableName('admin_users')
            ->setIdentityColumn('user_name')
            ->setCredentialColumn('password')
            ;
$authAdapter
            ->setIdentity($username)
            ->setCredential($password)
            ;
$result = $authAdapter->authenticate();

它给出如下错误消息。

The supplied parameters to DbTable failed to produce a valid sql statement, please check table and column names for validity.

我检查了数据库配置和列名。但他们是正确的。谁能给我一个线索来检查一下。

谢谢。

4

1 回答 1

3

没有必要重新发明轮子并自己为此苦苦挣扎。ZF2 的创建考虑了模块化,因此可以编写用于此类事物的插件模块。

ZF-Commons网站上已经提供了一些此类模块。您正在寻找的是ZfcUser。只需按照说明安装和使用它。甚至还有一个由模块作者编写的优秀教程,将带您逐步完成整个过程。http://blog.evan.pro/getting-started-with-the-zf2-skeleton-and-zfcuser

还有一个很好的操作指南页面,告诉您如何修改它以供自己使用。

于 2012-10-16T10:22:25.300 回答