2013-08-23 61 views
1

我用hmvc创建新文件,我想问一下关于带有hmvc扩展名的codeigniter中的文件夹结构。 我用来安排这样的管理和公共应用控制器文件夹:Codeigniter HMVC Extension中的文件夹结构

应用

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

------型号/

------查看/

----家用/

------控制器/

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

但是,我们如何通过URL访问admin_dashboard控制器? –

+1

在这种情况下,您必须在模块内部创建一个配置目录,并创建一个routes.php条目 $ route ['admin /(:any)'] ='admin/$ 1',以便按照控制器执行请求在管理文件夹中 – Shyam