Class for building pages

All methods are chainable, with the exception of the constructor, build_header(), build_footer(), and _headers() methods.

package miniMVC
subpackage System

 Methods

Set up the page class

__construct() : void

PHP magic method called when ending the script Used for outputing HTML

__destruct() : void

Adds text to the output buffer

append_output(string $string) 

Parameters

$string

string

Sets custom page header

build_header(bool $html5) : \miniMVC\Page

Parameters

$html5

bool

Returns

Sends headers and then removes them

flush_headers() 

Function for loading a view

load_view(string $file, array $data, bool $return) : mixed

Parameters

$file

string

$data

array

$return

bool

Returns

mixed

Output String

output_string(string $string) 

Similar to render(), this is a shortcut to output a string in the body of the page.

Parameters

$string

string

Redirect 303

redirect_303(string $url) 

Shortcut function for 303 redirect

Parameters

$url

string

Render

render(string $view, array $data) 

Shortcut function for building a page

Parameters

$view

string

$data

array

Sets custom base href

set_base(string $href) : \miniMVC\Page

Parameters

$href

string

href

Returns

Sets custom body class

set_body_class(string $class) : \miniMVC\Page

Parameters

$class

string

Returns

Sets custom body id

set_body_id(string $id) : \miniMVC\Page

Parameters

$id

string

Returns

Sets a minified css group

set_css_group(string $group) : \miniMVC\Page

Parameters

$group

string

Returns

Sets custom css tags

set_css_tag(string $name, bool $domain, string $media) : \miniMVC\Page

Parameters

$name

string

$domain

bool

$media

string

Returns

Sets a minified javascript group for the page footer

set_foot_js_group(string $group, bool $debug) : \miniMVC\Page

Parameters

$group

string

$debug

bool

Returns

Sets minified javascript group in header

set_head_js_group(string $group, bool $debug) : \miniMVC\Page

Parameters

$group

string

$debug

bool

Returns

Sets a custom tag in the header

set_head_tag(string $tag) : \miniMVC\Page

Parameters

$tag

string

Returns

Sets a header for later output

set_header(string $key, string $val) 

Parameters

$key

string

$val

string

Set Message

set_message(string $type, string $message, bool $return) : void

Adds a message to the page

Parameters

$type

string

$message

string

$return

bool

Set Meta

set_meta(array $meta) : \miniMVC\Page

Sets meta tags, with codeigniter native meta tag helper

Parameters

$meta

array

Returns

Sets the output buffer

set_output(string $string) 

Parameters

$string

string

Sets html title string

set_title(string $title) : \miniMVC\Page

Parameters

$title

string

Returns

Sets server headers and doctype

_headers(bool $html5) : \miniMVC\Page

Also sets page mime type, based on if sent as html or xhtml, and what the target browser supports

Parameters

$html5

bool

Returns

Private helper function to generate meta tags

_meta(array $params) : string

Parameters

$params

array

Returns

string

Script Tag

script_tag(string $js, bool $domain) : string

Helper function for making script tags

Parameters

$js

string

$domain

bool

Returns

string

 Properties

 

Base tag

$base : string

 

Class(es) to apply to the main body tag

$body_class : string

 

Id to apply to the body tag

$body_id : string

 

Content for outputting

$buffer : string

 

CSS tags for the page

$css : string

 

JS tags for the footer

$foot_js : string

 

JS tags for the header

$head_js : string

 

Additional header tags

$head_tags : string

 

HTTP headers to send

$headers : array

 

Meta tags

$meta : string

 

Page title

$title : string