2013-08-23 3 views
1

Я новый с hmvc, и я хочу спросить о структуре папок в codeigniter с расширением hmvc. я организовать папки приложения контроллера для администратора и общественности, как это:Структура папки в Codeigniter Расширение HMVC

Применение

--Controllers/

---- админ/

------ Войти. PHP

------ dashboard.php

---- blog.php

---- about.php

---- contact.php

Так что страница может быть доступ с {base_url}/администратор/входа, {base_url}/администратор/приборную панель для администратора и для Публикация {base_url}/blog, {base_url}/about и т. Д.

С расширением hmvc, как достичь URL-адреса? пока я делаю свое имя файла с admin_something.php, но это выглядит грязно для меня.

Применение/

--Modules/

---- admin_dashboard/

------ Контроллеры/

-------- admin_dashboard. PHP

------ Модели/

------ Views/

---- дома/

------ Контроллеры/

-------- home.php

------ Модели/

------ просмотров/

Спасибо

ответ

3

вы можете иметь несколько контроллеров в вашем модуле. Поэтому создайте администратор папки с контроллером администратора в папке контроллера вашего модуля.

mymodule 
- controller 
    - home.php 
    - admin/admin_dashboard.php 
- model 
    - model.php 
- view 
    - home_view.php 
    - admin/admin_view.php 

Для доступа к модулям

echo Modules::run('mymodule/home/methodname');

echo Modules::run('mymodule/admin/admin_dashboard/methodname');

+0

Но как мы можем получить доступ к admin_dashboard контроллер по URL? –

+1

В этом случае вам нужно создать директорию config внутри модуля и создать route.php с записью $ route ['admin/(: any)'] = 'admin/$ 1', чтобы запросы выполнялись в соответствии с контроллерами в папке администратора – Shyam

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