到目前为止,我正在使用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
感谢。
答案 0 :(得分:2)
您要扩展的基本控制器类未包含在资源中。 Codeigniter不会自动尝试加载基类。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
include('Calendar.php');
class Calendar_new extends Calendar {...