0

我正在尝试使用我的 index.php 在/Applications/MAMP/htdocs/public/网站根目录的“公共”文件夹中构建一个 CodeIgniter 应用程序。我已经设置我的虚拟主机等指向这个 index.php 文件。我想采用基于模块的方法,因此最终使用了Modular Extensions - HMVC。我把核心文件和第三方文件放在了相应的文件夹中,并在应用程序文件夹中创建了一个modules文件夹。然后我继续在模块文件夹中创建一个“登录”模块以及所需的“控制器/登录.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 配置:

<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>
4

1 回答 1

1

我终于设法让我的代码正常工作。围绕它写了一个关于设置的小教程。你可以参考这里

于 2014-05-31T06:54:23.847 回答