Модульные расширения Codeigniter HMVC не загружают представление

Я использую модульные расширения HMVC для codeigniter.

моя структура выглядит следующим образом:

модули / -manager / --controllers / --- manager.php --views / --- index.php

контроллер manager.php:

class Manager extends MX_Controller {

  function __construct(){

    parent::__construct();

  }

  function index(){


   $data['newsletter'] = Newsletter::all();

   $this->load->view('index',$data);

  }

}

Маршрутизация и печать изнутри самого контроллера работают нормально, но я не могу загрузить представление, получаю ошибку codeigniter, в которой говорится, что файл представления не может быть найден

/modules/manager/config/routes.php:

<?php

$route['module_name'] = 'manager';

Кажется, что представления все еще вызываются из основной папки представления CI, не знаю, почему они не вызываются из папки модулей, потому что контроллер расширяет класс MX


person A_funs    schedule 28.08.2013    source источник


Ответы (1)


Попробуй это:

$this->load->view('manager/index',$data);

Структура папок:

apllication
    modules
       manager
           config
               routes.php
           controllers
               manager.php
           views
               index.php
person joni jones    schedule 28.08.2013
comment
Измените его на $route['manager'] = 'Manager'; и попробуйте мой код. - person joni jones; 28.08.2013
comment
Извините, но я не понимаю вас. - person joni jones; 28.08.2013
comment
нет кубиков - это просто выражение, означающее, что это не сработало - Так что спасибо, я тоже пробовал, но это не сработало - person A_funs; 28.08.2013
comment
что это за контроллер или модель? - person joni jones; 28.08.2013
comment
Это модель в стиле php-activerecord - это не источник проблемы, я могу без проблем распечатать данные из этого метода изнутри контроллера. - person A_funs; 28.08.2013
comment
Очень странно. Я протестировал ваш и свой код на моем локальном хосте, и просмотр работает нормально. Я использую CI v.2.1.4 и последнюю версию HMVC. Кроме того, я помещаю для просмотра пустой массив вместо Newsletter::all(). - person joni jones; 28.08.2013
comment
Хорошо, я понимаю, что представления все еще по какой-то причине загружаются из папки основных представлений, а не из той, что находится в самом модуле ... - person A_funs; 28.08.2013
comment
Я не слишком знаком с этим конкретным модулем HMVC, но я думаю, что вам нужно указать каталог представления модуля, если вы хотите загрузить свои представления из базового каталога модуля. - person Technoh; 28.08.2013