如何使用HMVC for Codeigniter 2.1。*当index.php被移动时?

时间:2014-05-29 20:19:53

标签: codeigniter mamp codeigniter-hmvc

我正在尝试使用我的index.php在" public"中构建一个CodeIgniter应用程序。网站根目录中的文件夹/Applications/MAMP/htdocs/public/。我已经设置了我的vhosts等指向这个index.php文件。我想采用基于模块的方法,最终使用Modular Extensions - HMVC。我将核心文件和第三方文件放在相应的文件夹中,并在应用程序文件夹中创建了一个modules文件夹。然后我开始创建一个"登录"模块文件夹中的模块以及所需的" controllers / login.php" ,"模特"和"观点"

class Login extends MX_Controller{
    public function index()
    {
        log_message('error','reached module');
    }
}

现在当我尝试加载http://localhost/login时,我在apache_error.log中收到错误日志

File does not exist: /Applications/MAMP/htdocs/public/login

http://localhost正常显示CodeIgniter的欢迎屏幕 gniter

这是路径结构:

application/modules
└── login
    ├── config
    │   └── routes.php
    ├── controllers
    │   └── login.php
    └── views
        └── login.view.php

modules / login / config / routes.php

的内容
<?php
$route['login'] = 'login';

httpd-vhosts config:

<VirtualHost *:80>
    DocumentRoot "/Applications/MAMP/htdocs/public"
    SetEnv APP_ENV development

    <Directory "/Applications/MAMP/htdocs/public">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

我终于设法让我的代码工作了。在设置时围绕它写了一个小教程。您可以参考here