wiredesignz模块化扩展扩展控制器


wiredesignz modular extensions extending controller

到目前为止,我正在使用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

谢谢。

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

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