早上好,我有一个经典的应用程序,我想从usercontroller扩展articleController,但是当我尝试

class ArticleController extends UserController
{
    // ...
}


class ArticleController extends Application_Controllers_UserController
{

}

我得到致命错误:类…找不到…
如何在zend框架中从一个控制器扩展到另一个控制器?

最佳答案

自动加载控制器类名不是您在应用程序中可以访问的内容,也不是非常需要,除非在这种情况下。
您需要手动包含/要求包含要扩展的控制器的文件。

<?php
require_once 'UserController.php'; // no adjustment to this path should be necessary

class ArticleController extends UserController
{
    // ...
}

请注意,您的视图脚本仍将从views/scripts/article而不是views/scripts/user提供。如果需要,可以在每个操作中调整视图路径。
如注释中所述,您不必更改require_once语句的路径,但可以根据需要进行更改(例如require_once APPLICATION_PATH . '/modules/test/controllers/UserController.php';

09-27 16:10