2013-08-12 3 views
0

Я пользуюсь модульными расширениями WireDesignz с большим успехом. Теперь мне нужно расширить контроллер в модуле. Я создал новый контроллер и оригинальный, теперь расширенный контроллер, и они отлично работают за пределами HMVC, но когда я помещаю их в папку с модулем и вызываю новый контроллер, он не может найти контроллер, который он расширяет ... даже если он находится прямо в том же каталоге. Если я позвоню оригиналу, все будет в порядке. Я не уверен, где это сделать, поскольку я не могу найти кого-либо с той же проблемой в Интернете. Есть идеи? Вот немного больше:Модульный удлинитель wiredesignz, расширяющий контроллер

Оригинальный контроллер:

<?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 

Спасибо.

ответ

2

Класс базового контроллера, который вы распространяете, не входит в качестве ресурса. Codeigniter не будет автоматически пытаться загружать базовые классы.

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

СПАСИБО! Я знал, что это должно быть прямо, но если вы не знаете, то зная, что это должно быть прямо, не помогает! –

+1

Знание - половина битвы ... – Dave