Frank Hoffmeister
Sehr aktives Mitglied
Ich versuche auch gerade zum Testen die Funktion Pi zu registrieren, bei mir kommt nachdem ich die Bootstrap.php bearbeitet und gespeichert habe eine weiße Seite mit HTTP 500 error, muss ich da sonst noch irgendwas machen?
Meine bootsrap.php sieht so aus:
Meine bootsrap.php sieht so aus:
PHP:
<?php declare(strict_types=1);
namespace Template\Frank;
/**
* Class Bootstrap
* @package Template\Frank
*/
class Bootstrap extends \Template\NOVA\Bootstrap
{
/**
* @inheritdoc
*/
public function boot(): void
{
parent::boot();
// whatever you do, always call parent::boot() or delete this method!
try {
$this->getSmarty()->registerPlugin(Smarty::PLUGIN_FUNCTION, 'getPI', [$this, 'getPI']);
} catch (\SmartyException $e) {
throw new \RuntimeException('Problems during smarty instantiation: ' . $e->getMessage());
}
}
public function getPI($args)
{
$precision = $args['precision'];
$iterator = 1;
$factor = -1;
$nenner = 3;
for ($i = 0; $i < $precision; $i++) {
$iterator = $iterator + $factor / $nenner;
$factor *= -1;
$nenner += 2;
}
return $iterator * 4;
}
protected function registerPlugins(): void
{
parent::registerPlugins();
// whatever you do, always call parent::registerPlugins() or delete this method!
}
}