如何在codeigniter 3.0中实现HMVC?

sit*_*rai 8 hmvc codeigniter-hmvc

目前我正在使用codeigniter3.0版.我想知道如何在其中实现HMVC结构,任何人都可以帮忙吗?

Lim*_*isa 14

codeigniter 3 hmvc modules文件夹:

https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads

1-下载文件并在应用程序中复制Ci3.0 forder

2- .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

3-创建/应用程序/模块

4-/application/modules/welcome在控制器,模型,视图中创建

5-创建/application/modules/welcome/controllers/Welcome.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index()
    {
        $this->load->view('welcome_message');
    }
}
Run Code Online (Sandbox Code Playgroud)

请享用 :)

重要信息:文件夹中的"控制器"和"模型"缩写文件应该很大.信件中每个文件夹的文件"视图"应该很小

在此输入图像描述


Rah*_*dav 5

1 步:下载
https://github.com/Crypt/Codeigniter-HMVC/tree/master/core 复制 MY_Loader.php , MY_Router.php

粘贴

应用程序/核心

目录

2:步骤下载https://github.com/Crypt/Codeigniter-HMVC/tree/master/libraries

MX文件夹

粘贴

应用程序/第三方

3 :Step modules/routes.php

$route['default_controller'] = 'index.php/Home/Home/index';

4:步骤在目录application/modules中创建新文件夹(Home)

5:在新文件夹(控制器,模型,视图)中步骤应用程序/模块/主页

目录结构例如

__应用

__模块

 __Home

    __controllers

       __Home.php 

    __modules

       __home.php

    __views

       __home.php
Run Code Online (Sandbox Code Playgroud)

6 : 步骤 application/modules/Home/controllers in (Home.php)

<?php
class Home extends MY_Controller
{
    function __construct()
    {
        parent::__construct();
    }

public  function index()
    {
        echo "WELOME TO HERE";
    }




}

?>
Run Code Online (Sandbox Code Playgroud)