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