今天我开始使用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但没有尝试。 谢谢。
答案 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'] ='模块/控制器名称';