Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Netbeans和codeigniter_Php_Codeigniter_Netbeans - Fatal编程技术网

Php Netbeans和codeigniter

Php Netbeans和codeigniter,php,codeigniter,netbeans,Php,Codeigniter,Netbeans,出于某种原因,当我在netbeans中创建一个项目并运行该项目时,它也会加载xxamp索引文件,而不是作为codeigniter安装一部分的项目索引文件 编辑: 这是我现在为我的项目设置的文件树。为什么Netbeans会创建一个重要的文件文件夹我对我的CI项目一无所知。我已经编辑了索引文件,使应用程序和系统变量都以../system或applicaton作为其值。我已经将项目属性中的Web根更改为public_html的值,并且还将Index File字段的值更改为Index.php 这样做并

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

编辑:

这是我现在为我的项目设置的文件树。为什么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:


有任何人的想法吗?

右键单击您的项目并转到属性。确保在运行配置中URL正确,索引文件正确设置,并与xxamp中的目录匹配。

下载codeigniter打开index.php文件后,在那里正确设置您的路径 应用程序文件夹,因为我认为您将index.php放在了public_html文件夹中
默认情况下在index.php中设置的路径不起作用,无法找到应用程序文件夹,请尝试修复它,它将正常工作您的问题不在netbeans中。

您的问题可能与您选择的文件夹布局有关。我想你会的,因为“安全原因”。也就是说,NetBeans不是服务器。它是一个IDE,所以你不能像操作服务器那样操作它

大多数服务器在默认情况下将“根”文件夹定义为“public_html”或“www”,因为默认情况下它看起来是为公众使用的文件服务的。通过使用PHP,您可以告诉CodeIgniter附带的index.PHP在定义的根目录之外查找一个目录,并让它相应地读取文件

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

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

你需要做的是停止尝试实施你的“安全措施”,并把它们放在正确的顺序上。或不要在项目中包含该文件夹,告诉它带有assets和index.php的文件夹是根路径。如果netbeans足够智能,它将像服务器一样在外部找到文件和文件夹