早上好,我有一个经典的应用程序,我想从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';
)