我正在尝试使用我的 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>