Classe AppView in un plugin

La classe View in un plug-in non viene automaticamente creata, poiché viene presa come riferimento quella di default nel file

/src/View/AppView.php

Se si ha bisogno di una classe personalizzata, se ne può creare una personalizzata e richiamarla nel controller del plugin.

Ad esempio, nel file /plugins/CatMan/src/View/CatView.php
<?php
declare(strict_types=1);
namespace CatMan\View;
use Cake\View\View as BaseView;
class CatView extends BaseView
{
    public function initialize(): void
    {
	$this->assign('title', "ArchDocs");
    }
}
e nel file /plugins/CatMan/src/Controller/AppController.php
<?php
declare(strict_types=1);
namespace CatMan\Controller;
use App\Controller\AppController as BaseController;
class AppController extends BaseController
{
    public function initialize(): void
    {
        parent::initialize();
        $this->viewBuilder()->setClassName('CatMan.Cat');
    }    
}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.