【发布时间】:2014-09-30 23:12:00
【问题描述】:
我正在使用 Phalcon 1.3.3 和 PHP 5.4。 在我的控制器中,我有类似的东西:
public function indexAction() {
$this->response->setContentType('application/json');
$data = json_encode(['some data']);
$this->response->setContent($data);
return $this->response->send();
}
如果我在这个动作中添加一个“回声”,我在任何地方都看不到它,我认为这是因为 Phalcon 使用缓冲区输出 (It is possible to get Phalcon\Mvc\View rendered output in variable?)
但这不是我的问题,我的问题是,如果我有关于缺少变量、未声明的常量或使用不推荐使用的方法的警告/通知,我在呈现的页面上看不到这些。 我可以在日志中看到它们,但看不到页面本身,这在开发时有点烦人。在生产中,这显然不是问题。
PS:我将“display_errors”和“display_startup_errors”设置为 1,如果我在呈现页面之前设置存在,我会看到所有警告
【问题讨论】:
-
我猜,你设置回显后响应的内容?我认为 phalcon 会检查
$response->content是否已设置,并且仅当它没有放入ob_get_clean() -
但是有没有办法避免这种情况?
-
是的,假设您仅将 echo 用于调试目的:使用
die()。 -
好吧,我不想使用 echo 进行调试,我希望能够看到正常的 PHP 警告。查看错误日志“更慢”。
-
在这种情况下,您找错地方了。看看XDebug。根据您的操作系统,您可以使用
apt-get install php5-xdebug安装它。另请阅读 phalcons 自己的指南 Debugging Applications