php – 从Zend Framework中的现有控制器类扩展控制器

早上好,我有经典的应用程序,我想从UserController扩展ArticleController,但是当我尝试时

class ArticleController extends UserController
{
    // ...
}

要么

class ArticleController extends Application_Controllers_UserController
{

}

我得到致命错误:上课……没找到…
如何在Zend Framework中扩展一个控制器?

解决方法

控制器类名称自动加载不是您在应用程序中可以访问的内容,或者除了在这种情况下有很多需要.

您需要手动包含/要求包含您要扩展的控制器的文件.

<?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 / console / UserController.PHP’;)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...