【问题标题】:Local include path alias本地包含路径别名
【发布时间】:2013-10-13 03:50:44
【问题描述】:

这可能是一个愚蠢的问题,但它确实让我烦恼。不久前我开始使用 Sublime Text 2 编程,并且非常喜欢它。我只是不知道如何设置的一件事是一种包含必须在服务器上以不同方式包含的脚本的方法。

在服务器上,我有一个包含库,用于保存所有“安全”文件。此目录位于根目录之外,但使用 Apache,PHP 脚本只需编写 include "filename.php"; 即可访问这些脚本。我真的很喜欢这个功能,但它阻止了我接收文档和函数和变量的列表。如果我想接收这些信息,我必须包含我的类/文件,如下所示:include "../path/filename.php"。我可以这样做,但它不会在服务器上工作。

我知道这很愚蠢,但我真的认为每次我必须上传时注释掉路径变量以进行测试,然后在编写代码时再次取消注释它是一项艰巨的工作。我希望你能理解我想要达到的目标,如果有一个简单的解决方案,请告诉我。我提到了 Sublime Text 2,因为我知道有很多 og 包(插件),也许有人考虑过一个插件,它可以自动检查每个 include/require 命令,如果没有定义路径,它会检查它是否在本地文件夹,如果没有,它会检查“.settings”文件中我手动定义的自定义路径。那会很好:D

【问题讨论】:

    标签: php include sublimetext2 server-side-includes


    【解决方案1】:

    http://php.net/manual/en/function.set-include-path.php set_include_path 是你需要的。你可以在 php.ini 或 php 中设置它

    【讨论】:

    • 这仍然需要我在上传到服务器之前删除set_include_path。
    • 不,你应该在你的开发和生产机器上的 php.ini 中设置正确的包含路径,然后使用:include "filename.php";它应该在两台机器上都可以工作
    • 或者你也可以在你的代码中使用 set_include_path,你传递给它的路径将在配置中,并且你在 dev、prod 服务器上有一个不同的配置文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多