1

何らかの理由で、netbeans でプロジェクトを作成してプロジェクトを実行すると、codeigniter インストールの一部であるプロジェクト インデックス ファイルではなく、xxamp インデックス ファイルも読み込まれます。

http://screencast.com/t/qOSH80wPgvf

編集:

これが私のプロジェクト用に今セットアップした私のファイルツリーです。なぜ Netbeans が重要なファイル フォルダを作成するのか、自分の CI プロジェクトについてまったくわかりません。インデックス ファイルを編集して、アプリケーション変数とシステム変数の両方が ../system または applicaton の値を持つようにしました。プロジェクト プロパティ内の Web ルートの値を public_html に変更し、Index File フィールドの値を index.php に変更しました。

これを実行してプロジェクトを実行すると、デフォルトの Codeigniter へようこそページが表示されるはずですが、表示されません。次のようなメッセージが表示されます。これがなぜなのかについてのアイデアはありますか?

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16 

Projects
- MyFirstProject
    - Source Files
        - application
        - public_html
            - assets
            index.php
        - system
    - Test Files
    - Important Files
    - Include Path

このトピックについて追加の調査を試みましたが、まだ解決策を見つけていません。

編集2:

誰からのアイデアはありますか?

4

3 に答える 3

1

プロジェクトを右クリックして、プロパティに移動します。実行構成で URL が正しく、インデックス ファイルが適切に設定され、xxamp のディレクトリと一致していることを確認してください。

于 2013-07-16T21:05:45.017 に答える
1

問題は、フォルダ レイアウトの選択に関連している可能性があります。「セキュリティ上の理由」から、そうしていると思います。つまり、NetBeans はサーバーではありません。これは IDE であるため、サーバーと同じように操作することはできません。

ほとんどのサーバーは、デフォルトで「ルート」フォルダーを「public_html」または「www」として定義し、デフォルトで一般消費用のファイルを提供するように見えます。PHP を使用することで、CodeIgniter に付属する index.php に、定義されたルートの外にある 1 つのディレクトリを検索し、それに応じてファイルを読み取るように指示できます。

ただし、netbeans でプロジェクトをセットアップし、それに応じてすべてのファイルとフォルダーを考慮するには、すべてのファイルが存在するフォルダーから始まることを伝える必要があります。したがって、すべてのファイルをロードして、それぞれから読み取ることができます。これは本質的に、サーバーロジックに関して、格納するフォルダーが

application
public_html
system

定義ルート パスです。そのため、不注意に codeigniter の設計を破り、コア ファイルをサーバー上で定義されたルートの外に配置すると、プロジェクトが壊れてしまいます。上記のリストには、これらのフォルダーと同じレベルにある index.php はありません。ある場合は、デフォルトでロードし続ける xxamp の index.php です。

あなたがする必要があるのは、「セキュリティ対策」を実装しようとするのをやめ、正しい順序で配置することです. または..プロジェクトにそのフォルダーを含めず、アセットとindex.phpを含むフォルダーがルートパスであることを伝えます。netbeans が十分に賢い場合、サーバーのように外部のファイルとフォルダーを見つけます。

于 2013-07-19T18:42:42.627 に答える
1

codeigniterをダウンロードした後、index.phpファイルを開き、アプリケーションフォルダーへのパスを正しく設定します。これは、index.phpをpublic_htmlフォルダー内に配置したと思われるため、デフォルトでindex.phpに設定されているパスが機能せず、アプリケーションを見つけることができないためです。フォルダー、それを修正しようとすると、問題はありません。

于 2013-07-17T04:32:27.133 に答える