在Zend 1.12中放置auth适配器类文件的位置

时间:2012-12-05 13:59:38

标签: php zend-framework zend-auth zend-autoloader

因为我正在处理遗留表,所以我编写了自己的Auth_Adapter,名为User_Auth_Adapter_DbTable。我有一个模块user,我想在那里上课。

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

2 个答案:

答案 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();