当我设置:
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文件,但无法将其转移到本地。