Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Abstract class for Zend_View to help enforce private constructs.
string $_encoding = 'UTF-8'
Encoding to use in escaping mechanisms; defaults to utf-8
string $_escape = 'htmlspecialchars'
Callback for escaping.
string $_file = 'null'
Script file name to execute
array $_filter = 'array'
Stack of Zend_View_Filter names to apply as filters.
array $_filterClass = 'array'
Stack of Zend_View_Filter objects that have been loaded
array $_filterLoaded = 'array'
Map of filter => class pairs to help in determining filter class from name
array $_filterLoadedDir = 'array'
Map of filter => classfile pairs to aid in determining filter classfile
array $_helper = 'array'
Instances of helper objects.
array $_helperLoaded = 'array'
Map of helper => class pairs to help in determining helper class from name
array $_helperLoadedDir = 'array'
Map of helper => classfile pairs to aid in determining helper classfile
bool $_lfiProtectionOn = 'true'
Flag indicating whether or not LFI protection for rendering view scripts is enabled
array $_loaderTypes = 'array'
Plugin types
array $_loaders = 'array'
Plugin loaders
array $_path = 'array'
Path stack for script, helper, and filter directories.
boolean $_strictVars = 'false'
Strict variables flag; when on, undefined variables accessed in the view scripts will trigger notices
__call(
string $name, array $args
)
:
string
Accesses a helper object from within a script.
If the helper class has a 'view' property, sets it with the current view object.
__construct(
array $config
=
array
)
:
Constructor.
__get(
string $key
)
:
null
Prevent E_NOTICE for nonexistent values
If {@link strictVars()} is on, raises a notice.
__isset(
string $key
)
:
boolean
Allows testing with empty() and isset() to work inside templates.
__set(
string $key, mixed $val
)
:
void
Directly assigns a variable to the view script.
Checks first to ensure that the caller is not attempting to set a protected or private member (by checking for a prefixed underscore); if not, the public member is set; otherwise, an exception is raised.
__unset(
string $key
)
:
void
Allows unset() on object properties to work
_addPath(
string $type, string|array $path, string $prefix
=
null
)
:
void
Adds paths to the path stack in LIFO order.
Zend_View::_addPath($type, 'dirname') adds one directory to the path stack.
Zend_View::_addPath($type, $array) adds one directory for each array element value.
In the case of filter and helper paths, $prefix should be used to specify what class prefix to use with the given path.
_addPluginPath(
string $type, string $classPrefix, array $paths
)
:
Zend_View_Abstract
Add a prefixPath for a plugin type
_filter(
string $buffer
)
:
string
Applies the filter callback to a buffer.
_getPaths(
string $type
)
:
array
Return all paths for a given path type
_getPlugin(
string $type, string $name
)
:
object
Retrieve a plugin object
_getPluginPath(
string $type, string $name
)
:
string|false
Get a path to a given plugin class of a given type
_run(
)
:
mixed
Use to include the view script in a scope that only allows public members.
_script(
$name $name
)
:
void
Finds a view script from the available directories.
_setFilterClass(
string $name, string $class, string $file
)
:
void
Register filter class as loaded
_setHelperClass(
string $name, string $class, string $file
)
:
void
Register helper class as loaded
_setPath(
string $type, string|array $path, string $classPrefix
=
null
)
:
Resets the path stack for helpers and filters.
addBasePath(
string $path, $classPrefix
=
Zend_View
)
:
Zend_View_Abstract
Given a base path, add script, helper, and filter paths relative to it
Assumes a directory structure of:
basePath/
scripts/
helpers/
filters/
addFilter(
string|array $name
)
:
Zend_View_Abstract
Add one or more filters to the stack in FIFO order.
addFilterPath(
string|array $path, string $classPrefix
=
Zend_View_Filter_
)
:
Zend_View_Abstract
Adds to the stack of filter paths in LIFO order.
addHelperPath(
string|array $path, string $classPrefix
=
Zend_View_Helper_
)
:
Zend_View_Abstract
Adds to the stack of helper paths in LIFO order.
addScriptPath(
string|array $path
)
:
Zend_View_Abstract
Adds to the stack of view script paths in LIFO order.
assign(
string|array $spec, mixed $value
=
null
)
:
Zend_View_Abstract
Assigns variables to the view script via differing strategies.
Zend_View::assign('name', $value) assigns a variable called 'name' with the corresponding $value.
Zend_View::assign($array) assigns the array keys as variable names (with the corresponding array values).
clearVars(
)
:
void
Clear all assigned variables
Clears all variables assigned to Zend_View either via {@link assign()} or property overloading ({@link __set()}).
escape(
mixed $var
)
:
mixed
Escapes a value for output in a view script.
If escaping mechanism is one of htmlspecialchars or htmlentities, uses {@link $_encoding} setting.
getAllPaths(
)
:
array
Return associative array of path types => paths
getEncoding(
)
:
string
Return current escape encoding
getEngine(
)
:
Zend_View_Abstract
Return the template engine object
Returns the object instance, as it is its own template engine
getFilter(
string $name
)
:
object
Get a filter object by name
getFilterPath(
string $name
)
:
string|false
Get full path to a filter class file specified by $name
getFilterPaths(
)
:
array
Returns an array of all currently set filter paths
getFilters(
)
:
array
Return array of all currently active filters
Only returns those that have already been instantiated.
getHelper(
string $name
)
:
object
Get a helper by name
getHelperPath(
string $name
)
:
string|false
Get full path to a helper class file specified by $name
getHelperPaths(
)
:
array
Returns an array of all currently set helper paths
getHelpers(
)
:
array
Get array of all active helpers
Only returns those that have already been instantiated.
getPluginLoader(
string $type
)
:
Zend_Loader_PluginLoader
Retrieve plugin loader for a specific plugin type
getScriptPath(
string $name
)
:
false|string
Return full path to a view script specified by $name
getScriptPaths(
)
:
array
Returns an array of all currently set script paths
getVars(
)
:
array
Return list of all assigned variables
Returns all public properties of the object. Reflection is not used here as testing reflection properties for visibility is buggy.
init(
)
:
void
Allow custom object initialization when extending Zend_View_Abstract or Zend_View
Triggered by {@link __construct() the constructor} as its final action.
isLfiProtectionOn(
)
:
bool
Return status of LFI protection flag
registerHelper(
Zend_View_Helper_Abstract|object $helper, string $name
)
:
Zend_View_Abstract
Registers a helper object, bypassing plugin loader
render(
string $name
)
:
string
Processes a view script and returns the output.
setBasePath(
string $path, $classPrefix
=
Zend_View
)
:
Zend_View_Abstract
Given a base path, sets the script, helper, and filter paths relative to it
Assumes a directory structure of:
basePath/
scripts/
helpers/
filters/
setEncoding(
string $encoding
)
:
Zend_View_Abstract
Set encoding to use with htmlentities() and htmlspecialchars()
setEscape(
mixed $spec
)
:
Zend_View_Abstract
Sets the _escape() callback.
setFilter(
string|array $name
)
:
Zend_View_Abstract
Resets the filter stack.
To clear all filters, use Zend_View::setFilter(null).
setFilterPath(
string|array $path, string $classPrefix
=
Zend_View_Filter_
)
:
Zend_View_Abstract
Resets the stack of filter paths.
To clear all paths, use Zend_View::setFilterPath(null).
setHelperPath(
string|array $path, string $classPrefix
=
Zend_View_Helper_
)
:
Zend_View_Abstract
Resets the stack of helper paths.
To clear all paths, use Zend_View::setHelperPath(null).
setLfiProtection(
bool $flag
)
:
Zend_View_Abstract
Set LFI protection flag
setPluginLoader(
Zend_Loader_PluginLoader $loader, string $type
)
:
Zend_View_Abstract
Set plugin loader for a particular plugin type
setScriptPath(
string|array $path
)
:
Zend_View_Abstract
Resets the stack of view script paths.
To clear all paths, use Zend_View::setScriptPath(null).
strictVars(
boolean $flag
=
true
)
:
Zend_View_Abstract
Enable or disable strict vars
If strict variables are enabled, {@link __get()} will raise a notice when a variable is not defined.
Use in conjunction with {@link Zend_View_Helper_DeclareVars the declareVars() helper} to enforce strict variable handling in your view scripts.