Moin,
ich habe einen Oxid Shop PE 6.2.3 und habe ein Modul erstellt mit der Metadata Version 2.1.
Im Modul habe ich wiefolgt einen Controller eingerichtet der mir meine Werte im Frontend ausgeben soll.
metadata.php
'controllers' => [
'contactpersoncontroller' => \MyComp\MyContactPerson\Controller\ContactPersonController::class,
],
ContactPersonController.php
<?php
/**
* Copyright © OXID eSales AG. All rights reserved.
* See LICENSE file for license details.
*/
namespace MyComp\MyContactPerson\Controller;
class ContactPersonController extends \OxidEsales\Eshop\Application\Controller\FrontendController
{
protected $_aErrorMsg = array();
protected $_sThisTemplate = 'page/shop/start.tpl';
public function init()
{
parent::init();
}
public function render()
{
parent::render();
$this->_aViewData['cpdemo'] = "Hello World!";
$oContactPerson =$this->getData();
if (count($oContactPerson)) {
$this->_aViewData['oContactPerson'] = $oContactPerson;
}
return $this->_sThisTemplate;
}
public function getData()
{
$oData = oxNew(\MyComp\MyContactPerson\Application\Model\ContactPerson::class);
$oData->selectString("SELECT * FROM idcontactperson");
return $oData->getArray();
}
}
Ich hätte jetzt erwartet, dass ich in der start.tpl wiefolgt ein String mit Hello World bekomme…
[{$gedemo|@var_dump}]
Es macht jedoch den anschein als ob der Controller garnicht aufgerufen würde.
Kann mir jemand sagen ob und was ich hier vergessen habe? Vielen Dank!