En algún momento instanciás la clase ddatpl? Hay una clase ddatpl?
$this funciona únicamente en el contexto del código de la propia clase una vez instanciada.
Por ejemplo, si tenés esto:
Código PHP:
<?php
class ddatpl
{
function tpl_cargar($plantilla) {
if (file_exists($this->tpl_dir)) {
if (file_exists($this->tpl_dir . "/$plantilla")) {
include($this->tpl_dir . "/$plantilla");
} else trigger_error("La plantilla '$plantilla' no existe", E_USER_ERROR);
} else trigger_error("El directorio de plantillas especificado no existe. Verifique la constante TPL_DIR", E_USER_ERROR);
}
}
Lo más probable es que esto funcione:
Código PHP:
<?php
$ddatpl = new ddatpl();
$ddatpl->tpl_cargar("header.php");
?>