1

出于某种原因,当我在 netbeans 中创建项目并运行该项目时,它还会加载 xxamp 索引文件,而不是 codeigniter 安装中的项目索引文件。

http://screencast.com/t/qOSH80wPgvf

编辑:

这是我现在为我的项目设置的文件树。为什么 Netbeans 会为我的 CI 项目创建一个我不知道的重要文件夹。我已经编辑了索引文件以使 application 和 system 变量都具有 ../system 或 applicaton 作为其值。我已将项目属性中的 Web Root 更改为具有 public_html 的值,并且还将索引文件字段的值更改为 index.php。

完成此操作并运行项目后,我希望获得默认的 Welcome to 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.xml 中的目录匹配。

于 2013-07-16T21:05:45.017 回答
1

下载 codeigniter 打开 index.php 文件并正确设置您的应用程序文件夹的路径,因为我认为您将 index.php 放在 public_html 文件夹中,因此在 index.php 中默认设置的路径不起作用并且找不到应用程序文件夹,尝试修复它,它会正常工作你的问题不在于netbeans。

于 2013-07-17T04:32:27.133 回答
1

您的问题可能与您选择的文件夹布局有关。出于“安全原因”,我假设您这样做。也就是说,NetBeans 不是服务器。它是一个 IDE,因此您不能像处理服务器一样操作它。

默认情况下,大多数服务器将您的“根”文件夹定义为“public_html”或“www”,就其默认情况下为公共消费提供文件的位置而言。通过使用 PHP,您可以告诉 CodeIgniter 附带的 index.php 在定义的根目录之外查找一个目录并让它相应地读取文件。

但是,要在 netbeans 中设置一个项目并相应地考虑所有文件和文件夹,您需要告诉它所有文件都从它们所在的任何文件夹开始。因此它可以加载所有文件并分别从中读取。从本质上讲,就服务器逻辑而言,这告诉它所在的文件夹

application
public_html
system

是定义的根路径。因此,通过打破 codeigniter 的设计并将核心文件放在服务器上定义的根目录之外,无意中破坏了您的项目。上面的列表中没有与这些文件夹处于同一级别的 index.php。如果有,则默认情况下,它的 xxamp 的 index.php 会继续为您加载。

您需要做的是停止尝试实施您的“安全措施”并将它们按正确的顺序排列。或者..不要在您的项目中包含该文件夹,告诉它带有资产和 index.php 的文件夹是根路径。如果 netbeans 足够聪明,它会像服务器一样在外面找到文件和文件夹。

于 2013-07-19T18:42:42.627 回答