在codeigniter HMVC中将模块设置为主页

时间:2014-12-18 06:55:06

标签: php codeigniter hmvc

今天我开始使用Codeigniter + wiredesignz(hmvc)的模块化扩展,我有很多未解答的问题,但目前我只会坚持1。我理解模块是如何工作的,我想创建一个测试网站我有3个模块(家,约和博客)。

我的文件夹结构:

Home 
|-controllers
|-models
|-views
About
|-controllers
|-models
|-views
Blog
|-controllers
|-models
|-views

现在的问题是:如何将家庭模块视为主页/主页?我尝试使用config

$config['base_url'] = 'modules/home'; it didn't work 

我尝试了从主索引文件中进行一些调整,但不幸的是它使我的代码变得粗糙。 我尝试了htaccess但没有尝试。 谢谢。

4 个答案:

答案 0 :(得分:4)

每个模块可能包含一个config / routes.php文件,其中可以使用以下命令为该模块定义路由和默认控制器:

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

取自wiredesignz

答案 1 :(得分:1)

上面的Kiran有点接近。我尝试在现场环境中这样做但是失败了。显然,只有当您的默认模块和默认控制器相同(即home)时,这才有效。否则,您必须指定模块名称以及控制器名称。在我的情况下,我在默认控制器中指定了模块名称和控制器名称,然后它就被拿起了!
$route['default_controller'] = 'admin/home';
在你的情况下,它将是:
$route['default_controller'] = 'home/controller_name';

答案 2 :(得分:0)

如果您还在等待接听,可能对您有所帮助,请将您的默认控制器更改为" home"控制器。 在config / routes.php中

$route['default_controller'] = 'home';//home is the controller name of home module.

答案 3 :(得分:0)

只需转到您的application \ config \ routes.php并将默认控制器更改为所需的模块和控制器:

$ route ['default_controller'] ='模块/控制器名称';