问题标签 [set-include-path]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 设置众多包含路径?
我知道如何设置包含路径:
但是如何设置多个包含路径?例如:在两个不同的目录中。
php - 定义我自己的 BASE_PATH 与 set_include_path?
我了解了函数 set_include_path()。一直以来,我在 config.php 文件中定义了一个常量
在所有后续的 php 文件中,我会像这样包含
常量方法与 set_include_path 方法相比有什么优势,反之亦然?恒定的方法已经过时了吗?
php - CLI 包含通过 cron 运行 zend 框架的路径
我使用 Zend Framework 编写了一个命令行实用程序来执行一些夜间报告。它使用了大量与随附站点相同的功能。当我手动运行它时效果很好,但是当我在 cron 上运行它时,我遇到了包含路径问题。似乎它应该很容易用 set_include_path 修复,但也许我错过了什么?
我的目录结构如下所示:
在 public_bootstrap.php 我使用 set_include_path 没有问题,相对于当前目录:
如果我理解正确,我需要在 commandline_bootstrap.php 中输入绝对路径,以便 cron 知道所有内容在哪里。我的文件开始是这样的:
但是当我通过 cron 运行它时,出现以下错误:
PHP 致命错误:require_once(): 无法在 /var/www/clientname/commandline/zfcli.php 中打开所需的 '../application/Globals.php' (include_path='/var/www/clientname/library/')第 11 行
我认为 PHP 正在接受我的新路径,因为当我在命令行运行它并转储 phpinfo 时,我可以看到:
include_path => /var/www/clientname/library/:.:/usr/share/pear:/usr/share/php => .:/usr/share/pear:/usr/share/php
我承认这里的语法看起来有点奇怪,但我不知道如何解决它。任何建议将不胜感激。
谢谢夏天
php - 包括路径和奇怪的结构
海。我有一个非常奇怪的网站,现在给我带来了麻烦。这是简化的结构
所以。Index.php 是巨大的加载器。它有线条:(但我不认为他们有什么不同)
Bonus_DAO.class.php 内部类似于
Raportpdf.php 通过 index.php 调用 - 它在邮件中发送其内容而没有任何错误。但是当我想访问 raport.php 时,出现如下错误:
我该如何解决这个问题?
unit-testing - 处理 PHPUnit 路径问题
当我尝试从当前 MVC 框架应用程序中运行 PHPUnit 时出现以下错误
我已经设法将该错误追溯到几件事的组合。
当我注释掉
PHPUnit 运行测试
当我注释掉
我明白了
如果我注释掉所有其他目录,请保存
我收到“无法重新声明”错误。
我可以运行实际测试的唯一方法是,如果我在没有 set_include_path 语句的情况下运行并手动包含任何单个单元测试调用的所有类文件。
有任何想法吗?
编辑:似乎与 __autoload 函数有冲突。我仍然不太确定如何解决这个问题。
php - PHP 中的命名空间和 set_include_path() 存在问题
C:\xampp\htdocs包含Controller.php和ApplicationHelper.php。 C:\xampp\htdocs\site包含index.php。
这是我得到的错误:
致命错误:在第 17 行的 C:\xampp\htdocs\Controller.php 中找不到类 'site\controller\ApplicationHelper'
我是整个命名空间业务的新手,但我不能 100% 确定这就是它背后的原因。即使我将包含路径设置为在该文件夹中查找,它似乎也没有找到ApplicationHelper.php 。如果我直接在Controller.php中包含ApplicationHelper.php ,它就可以工作。这是(相关)代码:
索引.php
控制器.php
应用程序助手.php
谢谢您的帮助!
php - PHP“set_include_path”在哪里有效?
我想添加my_path
相对于.include_path
include
my_path
这足以在我的网站的主 PHP 文件中设置include_path
使用set_include_path
,还是我必须在每个 PHP 文件中这样做?
php - 为什么在 PHP 中使用 set_include_path() 以及如何从不同文件夹中自动加载类?
我对 PHP 中的包含路径以及包含文件和/或类有几个问题。
下面是一个简单的代码片段,我们在其中设置了多个包含路径。我在另一个项目中看到了这个,但我不知道为什么?
在过去 5 年左右的时间里,我从来没有在我的任何项目中使用过 set_include_path() 。
Q1)
那么设置包含路径的目的究竟是什么?我一直只是在我的 include() 调用中包含路径。
Q2)
在下面的示例中,它设置了多于 1 个路径。这如何在多个位置包含文件,我对目的或它到底做了什么感到困惑?
Q3)
这是一个略有不同的问题,但仍然与包含有关。下面是一个简单的类自动加载功能。我曾经有一个类文件夹并自动加载我所有的类文件。在我当前的项目中,我有一个类库来自动加载,如下所示,但我还有另一个部分,我可能需要从模块目录自动加载类文件。
所以我需要自动加载我的库类位于这样的地方......
根/includes/library/classes/library_class_files.php
+++加+++
为类似这样的某个地方的不同模块(帐户、消息、朋友、照片、博客、论坛等)加载类......
根/模块/论坛/modules_class_files.php
我可能不需要从 2 个不同的位置加载类文件,但如果我这样做了,我将如何去做呢?
php - 包含 zend 框架的正确方法是什么?
我已经下载了 Zend 框架并将其放在服务器根目录(Where /tmp
is 等)之上,但我无法让单个 PHP 文件识别它。我正在使用共享主机,这就是我包含目录的方式:
set-include-path - include_path 可以在 php 中正常工作,但不能在 .htaccess 中工作……有什么用?
我只是将一些程序从一台服务器移动到另一台服务器。他们在旧服务器上工作......(我知道它已经加载,但从我看来它不应该有所作为)。我查看了“类似标题”的问题,但找不到像这里发生的任何事情。我想使用 .htaccess 文件来设置这个路径,就像我过去所做的那样。到目前为止,我在 PHP 中:
...在我的 htaccess 中,我尝试过:
..和:
但是,不能让它与 .htaccess 文件一起使用。它适用于 .php 文件,但为了方便起见,我希望它适用于 .htaccess 文件。
有什么想法或想法吗?!