Such as what I have at the moment for example
PHP Code:
class ViewGenerator {
var $header_;
var $footer_;
var $template;
function ViewGenerator( $filename ) {
if( !file_exists( $filename ) ) {
ErrorReport::Invoke( 200 );
die();
}
$fp = @fopen( $filename, 'r' );
$template = @fread( $fp, @filesize( $filename ) );
@fclose( $fp );
$this -> template = &$template;
$this -> Header();
$this -> Footer();
}
function Header() {
$fp = @fopen( 'templates/header.html', 'r' );
$header = @fread( $fp, @filesize( 'templates/header.html' ) );
@fclose( $fp );
$this -> header_ = &$header;
}
function Footer() {
$fp = @fopen( 'templates/footer.html', 'r' );
$header = @fread( $fp, @filesize( 'templates/footer.html' ) );
@fclose( $fp );
$this -> footer_ = &$footer;
}
function Replace( $tag, $string ) {
$this -> template = ereg_replace( $tag, $string, $this -> template );
}
function Finalise( $header = '', $footer = '' ) {
echo( empty( $header )? $this -> header_:$header );
echo( $this -> template );
echo( empty( $footer )? $this -> footer_:$footer );
die();
}
}
PHP Code:
function UserLogInView() {
ViewGenerator::ViewGenerator( 'templates/login.html' );
}
function Render() {
$fp = @fopen( 'templates/login-header.html', 'r' );
$header = @fread( $fp, @filesize( 'templates/login-header.html' ) );
@fclose( $fp );
$fp = @fopen( 'templates/login-footer.html', 'r' );
$footer = @fread( $fp, @filesize( 'templates/login-footer.html' ) );
@fclose( $fp );
$this -> Finalise( $header, $footer );
}
}
Works fine so far
Bookmarks