Php Yii:在使用Xdebug时对任何函数调用抛出异常,在不调试时工作
在调试期间,我遇到了一个问题,控制器操作方法中的任何函数调用都会引发异常,但是在没有调试程序的情况下运行代码时,不会发生异常。我正在使用Xdebug 2.2.3和Yii框架1.1.14 我的控制器类称为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
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。这里的礼仪是什么?这个问题可以撤回吗?