Hallo,
unter der 4.12 funktioniert meine Erweiterung:
https://packagist.org/packages/georg...ajax-page-load
... leider nicht mehr.
Ist eine ganz simple Erweiterung die mittels eine Frontend-Moduls eine Seite per Ajax lädt.
Hat in vorigen Versionen funktioniert, doch nun liefert jeder Ajax-Call einen "500 (Internal Server Error)".
Hat sich unter 4.12 etwas geändert wie man Ajax-Calls vollzieht?
So hatte ich das in der Erweiterung von mir angelegt:
src/Resources/config/routing.yml
Code:
ajax_page_load.contoller.getpage:
path: /pagesearch/{action}
defaults:
_controller: GeorgPreissl\ContaoAjaxPageLoad\Controller\AjaxPageLoad::pageSearchAction
_scope: frontend
_token_check: false
src/Controller/AjaxPageLoad.php
Code:
<?php
namespace GeorgPreissl\ContaoAjaxPageLoad\Controller;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Contao\ArticleModel;
use Contao\PageModel;
class AjaxPageLoad extends Controller
{
/**
* @return JsonResponse
*/
public function pageSearchAction($action = 0, Request $request)
{
$objPages = PageModel::findByIdOrAlias($action );
$objArticles = ArticleModel::findPublishedByPidAndColumn($objPages->id, "main");
// dump($objArticles);
if ($objArticles === null)
{
return '';
}
$html = '';
while ($objArticles->next())
{
$objArticle = $objArticles->current();
$html .= \Controller::getArticle( $objArticle->id, false, false);
}
return new JsonResponse(array(
'data' => $html,
'status' => 'OK',
'message' => ['returntest', 'testarray']),
200);
}
}
?>
Ich hab keine Ahnung was nun den 500-Error verursacht.
Ich wäre euch unendlich dankbar für etwaige Tips was hier falsch läuft
Lesezeichen