0

私は従来のテーブルを扱っているためAuth_Adapter、 という名前の独自の を作成しましUser_Auth_Adapter_DbTableた。私はモジュールを持っていて、userそこにこのクラスを持ちたいと思っています。

ただし、実際にファイルを配置する場所と、Zend オートローダーが見つけられるように名前を付ける方法がわかりません。1時間以上グーグルで検索しましたが、ヒントが見つからなかったので/application/modules/user/controller/Auth/Adapter/DbTable.php、コントローラーで使用されているため、 の下に置きました。しかし、それは見つかりません。

4

2 に答える 2

1

アダプターからいくつかのコードを共有できますか? 論理的には、models フォルダーにある必要があると思います。このクラスの名前は、Zend Framework の命名規則に従う必要があります。したがって、models/user/auth/adapter/DbTable.php に配置する場合、クラスは Model_User_Auth_Adapter_DbTable という名前にする必要があります

于 2012-12-05T15:19:42.747 に答える
1

サービスフォルダーを定義する必要があると思います。servicepathという名前のフォルダーを定義し/application/modules/user/service/(推奨されるZend プロジェクト構造)、そこにアダプター DbTable.php を配置します (クラス名は bee にする必要がありますApplication_Modules_User_Service_DbTable)。このクラスを呼び出すことができます:

$adapter = new Application_Modules_User_Service_DbTable();
于 2012-12-05T15:26:05.857 に答える