Avatar billede doomstone-dk- Nybegynder
26. juli 2006 - 16:54 Der er 1 løsning

Print content i class

Hejsa jeg er ved at lave min første class. den skal håndter templates til min hjemmeside.

---------------------------------------
if (!class_exists('FastTemplate')) {

class FastTemplate {

    var $file = ""; // The var there holds the content of our template.


    function FastTemplate ( $template )
    {
        if( !file_exists( $template ) )
        {
            $this->error("Sorry but where not able to find the template (" .$template. ")", 1);
        }
        $this->file = implode('', file( $template ));
        echo $this->file;
    }
   
    function parse ()
    {
        return( $this->$file );
        exit;
    }
   
  function error ($errorMsg, $die = 0)

  {

      $this->ERROR = $errorMsg;

      echo "ERROR: $this->ERROR <BR> \n";

        if ($die == 1)

        {

            exit;

        }

        return;

    } // end error()

}

}
---------------------------------

Min index.php
---------------------------------
    require ("include/class.FastTemplate.php4");
   
    $ftl = new FastTemplate( "templates/main.tpl" );

    echo $ftl->parse();
---------------------------------

Men når jeg køre den får jeg beskdeden
---------------------------------
Fatal error: Cannot access empty property in /home/doomstone/Documents/www/include/class.FastTemplate.php4 on line 23
---------------------------------

Hvad har jeg gjort galt?
Avatar billede doomstone-dk- Nybegynder
26. juli 2006 - 17:21 #1
Skulle være return( $this->file ); og ikke return( $this->$file );
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester