因为我使用的是遗留表,所以我编写了自己的Auth_Adapter
名为User_Auth_Adapter_DbTable
. 我有一个模块user
,我想在那里开设这个课程。
但是,我不知道将文件实际放在哪里以及如何命名它以便 Zend 自动加载器可以找到它。我google了一个多小时,没有找到提示,所以我把它放在下面/application/modules/user/controller/Auth/Adapter/DbTable.php
,因为它是由那里的控制器使用的。但是没有找到。
因为我使用的是遗留表,所以我编写了自己的Auth_Adapter
名为User_Auth_Adapter_DbTable
. 我有一个模块user
,我想在那里开设这个课程。
但是,我不知道将文件实际放在哪里以及如何命名它以便 Zend 自动加载器可以找到它。我google了一个多小时,没有找到提示,所以我把它放在下面/application/modules/user/controller/Auth/Adapter/DbTable.php
,因为它是由那里的控制器使用的。但是没有找到。
你能分享一些来自适配器的代码吗?我认为从逻辑上讲它必须在模型文件夹中。并且此类的名称应遵循 Zend Framework 命名约定。所以如果你把它放到models/user/auth/adapter/DbTable.php 类应该命名为Model_User_Auth_Adapter_DbTable
我认为您需要定义服务文件夹。定义文件夹命名service
路径/application/modules/user/service/
(推荐 Zend-project 结构),把你的适配器 DbTable.php 放在那里(类名必须是 bee Application_Modules_User_Service_DbTable
)。你可以调用这个类:
$adapter = new Application_Modules_User_Service_DbTable();