Joomla用状态200窃听,但是空白屏幕没有错误

时间:2014-03-13 12:57:55

标签: debugging joomla

当我设置:

error_reporting(E_ALL);
ini_set('display_errors', '1');

数以百计的警告和严格的消息,但没有错误,本地工作但不在现场。当我发出GET请求时它可以正常工作,但发送POST请求的同一个url不起作用。

我认为这是一个导致这种情况的插件但很难追踪,当Joomla愉快地给我一个200页回复的空白页时。

在萤火虫中,我无法看到响应,它只给了我:

  

重新加载页面以获取:the_url

的来源

这是在/components/com_doctrine/doctrine.php

$route=JRequest::getVar('router', 'Tournament');
$controllerName = 'doctrineController'.$route;
include_once(dirname(__FILE__) . '/controllers/'.$route.".php");
$controller = new $controllerName(JRequest::getVar('task', ''));
$controller->setEntityManager(bootstrapDoctrine());
//echo "something";die(0); will show here but not after the next line
//  and only when I post values not on a get request
$controller->execute(JRequest::getVar('task', ''));
$controller->redirect();

在控制器中我有:

//JoomlaDoctrineBootstrapper extends JController
class doctrineControllerTournament extends JoomlaDoctrineBootstrapper{
     function __construct()
           {
              parent::__construct();
              $this->registerTask( 'show','show' );
              $this->registerTask( 'save','save' );
           }
     function show(){
        echo "works only on get requests, not on post";
        $model=$this->getModel('tournament');
        $view = $this->getView('show','text');
        $view->setLayout('default');
        $model->em=$this->getEntityManager();
        $view->data = $model->getTournamentAsJson();
        $view->display();
    }

看起来像一个插件搞乱我的帖子请求,但不知道在哪里寻找它。客户端没有设置测试环境,并尝试通过ssh从数据库中复制所有2万多个php文件,但无法将其转移到本地。

0 个答案:

没有答案