Codeigniter HMVC模块内部控制器如何拆分三个文件夹

时间:2017-07-14 06:48:06

标签: codeigniter

我的HMVC结构是:

  1. modules/login/controller/user.
  2. modules/login/controller/admin.
  3. modules/login/controller/manager.
  4. 我的疑问是,如果我尝试访问登录,我收到404错误..如何运行?

2 个答案:

答案 0 :(得分:1)

如果要从路径访问user.php:1)modules / login / controller / user  那么你的文件夹名称应为" user"。 或者您可以将控制器文件名更改为login.php

示例:modules / login / controllers / login.php      或:modules / user / controllers / user.php

HMVC的关键规则是一个模块一个控制器。

注意:确保文件夹名称为:

模型的取值

视图的取值

控制器的取值

enter image description here

答案 1 :(得分:0)

相反,您应该具有这样的结构

if(bookingType == "Express")
        {
            string stringToSearch = @"Express";
            string[] lines = File.ReadAllLines(@"pathway");
            foreach (string line in lines)
            {
                if (line.Contains(stringToSearch))
                {
                    lstAvailableTrains.Items.Clear();
                    lstAvailableTrains.Items.Add(line);
                }
            }
        }

以及每个文件,您都可以添加登录方法

modules/user/controllers/user.php
modules/manager/controllers/manager.php
modules/admin/controllers/admin.php 

您应该尝试每个模块只有一个控制器