/Applications/MAMP/htdocs/public/
Web サイトのルートにある "public" フォルダー内に index.php を使用して CodeIgniter アプリケーションを構築しようとしています。このindex.phpファイルを指すようにvhostsなどをセットアップしました。モジュールベースのアプローチを採用したかったので、Modular Extensions - HMVCを使用することになりました。コア ファイルとサード パーティ ファイルを対応するフォルダーに配置し、アプリケーション フォルダーにモジュール フォルダーを作成しました。次に、必要な「controllers/login.php」、「models」、および「views」とともに、modules フォルダー内に「login」モジュールを作成しました。
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>