上传服务器上的php include文件自动完成路径不同

时间:2016-01-11 06:06:11

标签: php netbeans autocomplete include-path php-include

root/
  controller/
    controller.php
  view/
    view.php
  index.php

我启动了index.php,它包含controller.php和来自controller.php我希望包含view.php。 最好的方法是什么?

问题是NetBeans自动完成要我格式化这样的路径:

  

包括'../view / view.php';

但是在服务器上,当index.php启动时,它会说:

  

在/ mnt /.../ controller / controller.php中打开'../view/view.php'以包含(include_path ='。')失败

可能的解决方案:

  1. 现在,我手动编写index.php include'view / view.php'; 的包含(但我不能使用自动完成
  2. 我可能会在包含之前放入 chdir(__ DIR __); 并偷走当前目录(我认为在每次包含之前写它是愚蠢的)
  3. 我可能会使用https://netbeans.org/bugzilla/show_bug.cgi?id=219236#c6中的project.properties hack(不干净)
  4. 我认为每个PHP程序员都必须处理这个问题,但令人惊讶的是,网络是沉默的。 请注意,自动完成https://netbeans.org/bugzilla/show_bug.cgi?id=186971无法理解任何形式的包含ROOT.'view / view.php'

    谢谢!

0 个答案:

没有答案