общие функции контроллера в модуле codeigniter

Я новичок в codeigniter и разрабатываю свой первый проект с HMVC.

У меня есть модуль под названием экзамены, в котором у меня есть много контроллеров, таких как:

  1. приложение/модули/экзамены/контроллеры/весы
  2. приложение/модули/экзамены/контроллеры/результат
  3. приложение/модули/экзамены/контроллеры/вопросы
  4. приложение/модули/экзамены/контроллеры/аббревиатуры

В вышеупомянутых четырех контроллерах у меня есть некоторые функции, которые я использовал во всех контроллерах. Как мне определить общий контроллер для этого модуля и разместить общие функции в этом контроллере и расширить его на четыре вышеперечисленных контроллера.

Один из способов сделать это — добавить общий контроллер в

приложение/модули/экзамены/контроллеры/общие

Общие расширения CI_Controller { .....

затем расширение этого контроллера в других моих контроллерах, например:

приложение/модули/экзамены/контроллеры/весы

require_once('common.php'); Класс Scale расширяет Common {

Есть ли лучший способ сделать это?


person Umar Adil    schedule 22.07.2014    source источник


Ответы (1)


Опять же, используйте основные контроллеры. См. другой ваш вопрос: Общие функции в CodeIgniter

Вместо расширения вашей модели вы расширяете свой контроллер. Этого легко добиться с помощью базовых контроллеров: http://ellislab.com/codeigniter/user-guide/general/core_classes.html

Вместо того, чтобы начинать свою модель с:

class Some_model extends CI_Model {}

Вы начинаете с:

class Some_model extends MY_Model {}

Вы не используете require(), CI сделает это за вас.

person f4der    schedule 22.07.2014