0

/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://localhostCodeIgniter 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