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