0

到目前为止,我正在使用 WireDesignz 模块化扩展并取得了巨大的成功。我现在需要在模块内扩展一个控制器。我已经创建了新的控制器和原来的,现在扩展的控制器,它们在 HMVC 之外工作正常,但是当我把它们放在模块文件夹中并调用新控制器时,几天找不到它正在扩展的控制器......即使它就在同一个目录中。如果我调用原来的那一切都很好。我不知道该去哪里,因为我在网上找不到有同样问题的人。有任何想法吗?这里还有一点:

原控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Calendar extends MY_Controller {...

新控制器,在同一目录中:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Calendar_new extends Calendar {...

结果是:

Fatal error: Class 'Calendar' not found in /home/d/e/demo/web/public_html/application/modules/calendar/controllers/calendar_new.php on line 2

谢谢。

4

1 回答 1

2

您正在扩展的基本控制器类未作为资源包含在内。Codeigniter 不会自动尝试加载基类。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
include('Calendar.php');
class Calendar_new extends Calendar {...
于 2013-08-12T13:39:32.823 回答