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 に答える