2014-01-13 4 views
0

Пожалуйста, обратитесь на этот вопрос Codeigniter: Error in loading HMVC sub module modelCodeigniter HMVC: Второй модуль ребенок не работает

Теперь я Настройка второго уровня модуля как

mysite.com/admin/hr/positions/ 

структуры каталогов это

modules/admin/ 
modules/admin/models 
modules/admin/controllers 
modules/admin/views 

modules/admin/models/dashboard/ 
modules/admin/controllers/dashboard/ 
modules/admin/views/dashboard/ 

modules/admin/models/hr/ 
modules/admin/controllers/hr/ 
modules/admin/views/hr/ 

modules/admin/models/hr/positions 
modules/admin/controllers/hr/positions 
modules/admin/views/hr/positions 

Теперь я имеют соответствующие MCV для каждой директории. Пример Admin, Dashboard, HR и Positions. Система работает отлично до HR, так что если я вхожу site.com/admin/hr/ он дает выход

, но когда я пытаюсь позиции доступа к странице site.com/admin/hr/positions/ это не дает мне не знаю, что это неправильно в нем?

Это потому, что этот модуль находится под HR?

Я загружаю просмотр $this->load->view('admin/hr/positions/index', $this->data); так как есть.

+0

Где ваши контроллеры и как они называются? У вас есть hr.php? positions.php? Какие функции существуют? – MrTweek

+0

У меня есть hr.php файл и position.php. Каждая папка имеет собственный контроллер с соответствующим именем. 'admin' имеет' Admin extends MX_Controller', 'hr' имеет HR_exttends MX_Controller' и т. д .. –

ответ

0

Имя контроллера является частью пути.

Для доступа function index() от class Positions в /admin/hr/positions/ необходимо позвонить по телефону /admin/hr/positions/positions/.

Чтобы избежать этого, переместите файл контроллера positions.php в/hr /.

Структура пути CodeIgniter всегда /path/to/controller/controller_name/function_name/as/many/parameters/as/you/want.

Смежные вопросы