Heyho,
Undzwar wollte ich mit nem neuen Projekt wieder meine Smarty Laufzeitumgebung erstellen.
Allerdings haut mir PHP Storm ne errormeldung raus, das die Klasse SmartyBC nicht gefunden werden konnte, aber nur wenn ich nen Namespace in meine Klasse setze.
Woran liegt das?
PHP
<?php
namespace controller\template;
use controller\system\Router;
require_once("SmartyBC.class.php");
class Template extends SmartyBC {
public function __construct() {
parent::__construct();
self::setSmartyDirectory();
}
/** setSmartyDirectory
* Access: Private
*/
private static function setSmartyDirectory(){
if(Router::getLocation()=="Frontend"){
$this->setTemplateDir('template/frontend/templates');
$this->setCompileDir('template/frontend/templates_c');
$this->setCacheDir('template/frontend/cache');
$this->setConfigDir('template/frontend/configs');
}
else {
$this->setTemplateDir('template/backend/templates');
$this->setCompileDir('template/backend/templates_c');
$this->setCacheDir('template/backend/cache');
$this->setConfigDir('template/backend/configs');
}
}
}
Alles anzeigen