Responder como XML não funciona desde o cakePHP 3.1

Eu preciso renderizar um modelo XML + XSL no meu aplicativo e ele costumava funcionar com o cakePHP 3.0. Eu mudei para 3.1 recentemente e ele parou de funcionar. O problema é que eu estava tendo uma visualização formatada do meu XML, enquanto agora recebo apenas uma string simples.

oguia de migração diz algo sobre algumas mudanças noRequestHandlerComponent, mas nada de útil (ou talvez seja apenas eu e eu não entendo o ponto :)).

Este é o meu controlador (é exatamente como era no Cake3.0):

<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\Utility\Xml;
use Cake\Event\Event;
use Cake\Routing\Router;
use Cake\ORM\TableRegistry;
use Cake\Filesystem\Folder;
use Cake\Filesystem\File;
use Cake\Network\Email\Email;
use Cake\Core\Configure;
use Cake\I18n\Time;

/**
 * Invoices Controller
 *
 * @property App\Model\Table\InvoicesTable $Invoices
 */
class InvoicesController extends AppController
{
    public $components = [
        'Browser',
        'Reorder11'
    ];
    public $helpers = [
        'Multiple'
    ];
    public $paginate = [];

    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('Paginator');
        $this->loadComponent('RequestHandler');
    }

    public function beforeFilter(Event $event)
    {
        parent::beforeFilter($event);
        $this->Auth->allow(['demo']);
    }

    /*
    * ... several other functions ...
    */

    public function viewxml($id = null)
    {
        $this->viewBuilder()->layout('xml');
        $invoice = $this->Invoices->myInvoice($id, $this->Auth->user('id'));

        $this->RequestHandler->respondAs('xml');
        $this->set('invoice', $invoice);
    }
}

oxml.ctp layout, que é realmente simples

echo $this->fetch('content');

e aviewxml.ctp modelo apenas ecoa o xml como uma string.

Como posso obter o XML + XSL formatado novamente?

questionAnswers(1)

yourAnswerToTheQuestion