如何在codeigniter 3.0中实现HMVC?

时间:2015-06-16 11:13:25

标签: hmvc codeigniter-hmvc

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

4 个答案:

答案 0 :(得分:12)

codeigniter 3 hmvc modules文件夹:

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

1-下载文件并在应用程序中复制C.i.3.0 forder

2- .htaccess

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

3- create / application / modules

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');
    }
}

享受:)

  

重要提示:&#39;控制器&#39;和&#39;模特&#39;文件夹中的首字母文件应该很大。 &#39;视图&#39;字母中每个文件夹的文件应该很小

enter image description here

答案 1 :(得分:4)

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文件夹

粘贴

  

应用/ THIRD_PARTY

3:步骤模块/ routes.php

  

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

4:在目录application / modules

中创建新文件夹(Home)

5:新文件夹中的步骤application / modules / Home(控制器,模型,视图)

目录结构,例如

__应用

__模块

 __Home

    __controllers

       __Home.php 

    __modules

       __home.php

    __views

       __home.php

6:步骤应用程序/模块/主页/控制器(Home.php)

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

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




}

?>

答案 2 :(得分:0)

您可以使用模板来了解如何在codeigniter中使用HMVC。您还可以将Rest-API与HMVC模块一起使用。

下载完整的HMVC模块:

https://github.com/salimmansoori1994/full_ci_set

答案 3 :(得分:0)

从此处使用新版本。 https://github.com/N3Cr0N/HMVC

原始来源多年来没有更新,并且会出错。

自述文件上有安装过程。