0

因为我使用的是遗留表,所以我编写了自己的Auth_Adapter名为User_Auth_Adapter_DbTable. 我有一个模块user,我想在那里开设这个课程。

但是,我不知道将文件实际放在哪里以及如何命名它以便 Zend 自动加载器可以找到它。我google了一个多小时,没有找到提示,所以我把它放在下面/application/modules/user/controller/Auth/Adapter/DbTable.php,因为它是由那里的控制器使用的。但是没有找到。

4

2 回答 2

1

你能分享一些来自适配器的代码吗?我认为从逻辑上讲它必须在模型文件夹中。并且此类的名称应遵循 Zend Framework 命名约定。所以如果你把它放到models/user/auth/adapter/DbTable.php 类应该命名为Model_User_Auth_Adapter_DbTable

于 2012-12-05T15:19:42.747 回答
1

我认为您需要定义服务文件夹。定义文件夹命名service路径/application/modules/user/service/推荐 Zend-project 结构),把你的适配器 DbTable.php 放在那里(类名必须是 bee Application_Modules_User_Service_DbTable)。你可以调用这个类:

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