3

只是一个好奇的问题。

我注意到当你生成一个非致命的php 错误时,

<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in...

但链接是胡说八道。

如果他们要链接它,为什么不将它链接到 php 手册?

还是有什么办法可以自己重新路由错误?

4

2 回答 2

10

有 3 个 php.ini 设置可以控制这种行为

通过设置 html_errors = 0 不会创建链接。

docref_root 的值将附加在这些 URL 之前,值可以是http://www.php.net或其他更适合您的 URL。例如http://www.php.net/function.implode是一个有效的 url。

最后,还有 docref_ext,如果它存在的话,它必须以点开头,这将被附加到链接中。如果您需要在链接末尾添加例如“.html”,这很有用。

所有 3 个文档的良好起点是:http ://www.php.net/manual/en/errorfunc.configuration.php#ini.html-errors

至于为什么 - 它使初学者开发人员更容易弄清楚任何给定错误的含义。

于 2010-11-04T06:53:30.873 回答
0

我猜?这样 PHP 开发人员可以通过右键单击并使用“复制链接”之类的方式将某些内容从错误中复制出来,而不必担心突出显示正确的文本。

于 2010-11-04T06:48:58.587 回答