THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je voudrais suivant la route défini afficher la page du dossier frontOffice/Default

déclaration de la route

  <route id="MyModule.MyPage.view" path="/mypage">
    <default key="_controller">MyModule\Controller\ViewMypageController::viewAction</default>
  </route>

controller

namespace MyModule\Controller;
use MyModule\MyModule;
use Thelia\Controller\Front\BaseFrontController;

class ViewMyPageController extends BaseFrontController
{
    protected $useFallbackTemplate = true;
    protected function viewAction()
    {
        return $this->render("MyPage");
    }
}

la page MyPage.html se trouve dans le dossier local/modules/MyModule/templates/frontOffice/default/MyPage.html

j'obtiens l'erreur

InvalidArgumentException in ControllerResolver.php line 79: 
Controller "MyModule\Controller\ViewMyPageController::viewAction" for URI "/mypage" is not callable.

une explication ?
Merci

Offline


Normal, ta méthode est protected (accessible aux classes dérivées uniquement).

Il te faut la declarer public


OpenStudio Toulouse

Offline


Grand merci Roadster31 !