Hallo,
ich hab hier ein kleines Problem und hab so leider keine Lösung gefunden ( mit regex bin ich leider noch nicht so fit, dass ich das damit evtl. lösen könnte )
Das Problem ist dass ich an einem System code, das Smarty als Templateengine verwendet. Dazu verwende ich noch eine MySmarty.class.php (Wie in dem Buch "Besser PHP Programmieren" beschrieben). In dieser Datei muss man den absoluten Pfad zur Datei angeben, damit smarty dann die templates lesen kann. Ich möchte allerdings, dass dies automatisch geht, da ich das system weitergeben möchte, und Nicht-Programmierer womöglich Probleme haben den absoluten Pfad einzugeben. Ich hab den Pfad auch durch $_SERVER['SCRIPT_FILENAME']; gefunden, nur bei dieser Variable ist auch der Dateiname noch angehängt, die darf allerdings nicht dabei sein. Ich hab die Datei mal angehängt, dadurch wird es hoffentlich klarer:
Folglich brauche ich nun irgendetwas wodurch ich den absoluten Pfad OHNE den Dateinamen bekomme.
Vielen Dank und freundliche Grüße
L1nuX3r
ich hab hier ein kleines Problem und hab so leider keine Lösung gefunden ( mit regex bin ich leider noch nicht so fit, dass ich das damit evtl. lösen könnte )
Das Problem ist dass ich an einem System code, das Smarty als Templateengine verwendet. Dazu verwende ich noch eine MySmarty.class.php (Wie in dem Buch "Besser PHP Programmieren" beschrieben). In dieser Datei muss man den absoluten Pfad zur Datei angeben, damit smarty dann die templates lesen kann. Ich möchte allerdings, dass dies automatisch geht, da ich das system weitergeben möchte, und Nicht-Programmierer womöglich Probleme haben den absoluten Pfad einzugeben. Ich hab den Pfad auch durch $_SERVER['SCRIPT_FILENAME']; gefunden, nur bei dieser Variable ist auch der Dateiname noch angehängt, die darf allerdings nicht dabei sein. Ich hab die Datei mal angehängt, dadurch wird es hoffentlich klarer:
PHP-Code:
<?PHP
define('PFAD', '/opt/lampp/htdocs/changelog/smarty/'); // <--- soll automatisiert werden, so dass es nicht jedes mal neu eingetragen werden muss
require (PFAD.'libs/Smarty.class.php');
class MySmarty extends Smarty {
function MySmarty() {
$this->Smarty();
$this->template_dir=PFAD.'templates/';
$this->config_dir=PFAD.'configs/';
$this->compile_dir=PFAD.'templates_c';
$this->cache_dir=PFAD.'cache/';
//$this->caching=true;
}
}
?>
?>
Vielen Dank und freundliche Grüße
L1nuX3r
Kommentar