Hãy nói rằng tôi có những điều sau đây trong tập tin ini của tôi:Thư mục nào được sử dụng cho các plugin Zend?
resources.frontController.plugins.auth = AuthPlugin
Trường hợp lớp AuthPlugin nên được đặt ở đâu? Hãy nói rằng tôi muốn nó dưới bộ điều khiển/bổ sung.
CẬP NHẬT:
Dựa trên các đề xuất bên dưới Tôi vẫn gặp sự cố. Hãy để tôi được chính xác những gì tôi đang có:
1) phần chính của application.ini
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view[] =
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.plugins.authplugin.class = "AuthPlugin"
2) Bootstrap.php của tôi không có gì (tôi đã có rất nhiều thứ trong đó, nhưng vẫn nhận được lỗi không có gì):
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
3) tôi có một lớp AuthPlugin.php trong application/plugins
class AuthPlugin extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
// code here
}
}
Tôi nhận được lỗi sau:
Fatal error: Class 'AuthPlugin' not found in C:\[my dir structure here]\Application\Resource\Frontcontroller.php on line 111
Tôi cho rằng tôi đang thiếu điều gì đó hiển nhiên ở đây. Cảm ơn trước. Zend Framework 1.10
Tôi phải làm gì đó sai, vì tôi không thể làm việc này được. Tôi đang cập nhật câu hỏi ban đầu với nhiều chi tiết hơn. –
Tôi đã cập nhật câu trả lời của mình. – jah
Tôi có thể làm cho nó hoạt động với phần bổ sung tài nguyên, nhưng cuối cùng tôi đã làm cho nó hoạt động với một yêu cầu cơ bản 'bộ điều khiển/AuthPlugin.php'; (hoặc bất kỳ dir tôi đặt nó vào) vào phương thức _initAutoloader(). –