Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii:在使用Xdebug时对任何函数调用抛出异常,在不调试时工作_Php_Yii_Xdebug - Fatal编程技术网

Php Yii:在使用Xdebug时对任何函数调用抛出异常,在不调试时工作

Php Yii:在使用Xdebug时对任何函数调用抛出异常,在不调试时工作,php,yii,xdebug,Php,Yii,Xdebug,在调试期间,我遇到了一个问题,控制器操作方法中的任何函数调用都会引发异常,但是在没有调试程序的情况下运行代码时,不会发生异常。我正在使用Xdebug 2.2.3和Yii框架1.1.14 我的控制器类称为TesterController,这发生在actionIndex中: class Controller extends CController { public $layout='//layouts/column1'; public $menu=array(); publi

在调试期间,我遇到了一个问题,控制器操作方法中的任何函数调用都会引发异常,但是在没有调试程序的情况下运行代码时,不会发生异常。我正在使用Xdebug 2.2.3和Yii框架1.1.14

我的控制器类称为
TesterController
,这发生在
actionIndex
中:

class Controller extends CController
{
    public $layout='//layouts/column1';
    public $menu=array();
    public $breadcrumbs=array();
}

class TesterController extends Controller {

    public function actionIndex() {
        printf("test\n");
        $this->render('index');
    }

}
尝试单步执行printf函数时,执行转到以下Yii异常处理程序:

public function handleException($exception)
{
    // disable error capturing to avoid recursive errors
    restore_error_handler();
    restore_exception_handler();


其中
$exception
投诉属性
TesterController.email
不存在。我尝试过查看堆栈和异常跟踪,更新到最新版本的Xdebug,更新到最新版本的Yii,删除所有缓存,为该属性的任何引用对我的代码进行grepping(
email
),从头开始重新创建我的控制器和视图类,但都没有效果。我已经把它简化为这个最小的可证明案例,除了从头开始重建我的Yii安装,我还不知道下一步该做什么。有些东西告诉我,它可能与PHP神奇的getter有关。如果您有任何见解,我们将不胜感激。

您能发布
索引
视图吗?可能会这样引用电子邮件:
$this->email
在您的视图中注释掉
$this->render('index')时会发生什么???xdebug应该告诉文件和行错误发生的位置。你检查过了吗?为什么您认为问题与控制器代码有关?我的索引视图并不是指电子邮件,并且在注释掉$this->render('index')后问题仍然存在。这是我的索引视图:
所有其他东西都一样,我从Netbeans 7.3切换到EclipsePDT3.2,问题已经解决。我没有时间追踪它,所以我计划只使用EclipsePDT。这里的礼仪是什么?这个问题可以撤回吗?