【问题标题】:Setting a module as homepage in codeigniter HMVC在codeigniter HMVC中将模块设置为主页
【发布时间】:2014-12-18 06:55:06
【问题描述】:

今天我开始使用 Codeigniter+wiredesignz(hmvc) 的模块化扩展,我有很多未解决的问题,但目前我只会坚持 1 。我了解模块的工作原理,我想创建一个测试网站我有 3 个模块(home、about 和 blog)。

我的文件夹结构:

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

现在的问题是:如何使主页模块被视为主页/主页?我尝试了配置

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

我尝试了对主索引文件的一些调整,但不幸的是它使我的代码变砖了。 我尝试使用 htaccess 但没有。 谢谢。

【问题讨论】:

  • modules 是你的控制器吗?和结构将是应用程序/控制器:- 所有控制器,应用程序/视图:- 所有视图,应用程序/模型:- 所有模型

标签: php codeigniter hmvc


【解决方案1】:

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

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

取自wiredesignz

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如果您仍在等待答案,这可能对您有所帮助,请将您的默认控制器更改为“家庭”控制器。 在 config/routes.php 中

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

      【讨论】:

        【解决方案4】:

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

        $route['default_controller'] = 'module/controller_name';

        【讨论】:

          猜你喜欢
          • 2015-06-04
          • 2011-10-21
          • 1970-01-01
          • 2011-09-10
          • 1970-01-01
          • 2016-05-15
          • 2011-06-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多