我有一个名为FilterInput
的PHP类。当我的基于Symfony(3.0.3)的应用程序调用{{1}}的静态成员函数时,会对Symfony FilterInput
进行隐式调用。该方法称为DebugClassLoader
,它的开头如下:
loadClass
我观察到的问题是,当执行到达public function loadClass($class)
{
ErrorHandler::stackErrors();
try {
if ($this->isFinder) {
if ($file = $this->classLoader[0]->findFile($class)) {
require_once $file;
}
} else {
call_user_func($this->classLoader, $class);
$file = false;
}
} finally {
ErrorHandler::unstackErrors();
}
...
指令时,应用程序会无声地失败。也就是说,http请求返回空,include_once
或我的apache日志中没有输出。我已验证dev.log
变量包含完整且正确的$file
。我还验证了这个文件是可读的。所以我的问题是:
编辑:进一步的信息:如果我填写垃圾路径,例如" /富/栏"然后我收到错误消息/path/to/FilterInput.php
;所以,大概是无声的失败与 在给定路径上的文件
答案 0 :(得分:3)
require_once
将无声地失败;
defined('PATH_BASE') or die();
出现在源文件的头部;并且所需的定义不存在