JView/ construct
From Joomla! Documentation
< API16:JView
The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Description[edit]
Constructor
Syntax[edit]
__construct($config=array())
Parameter Name | Default Value | Description |
---|---|---|
$config | array() |
Defined in[edit]
libraries/joomla/application/component/view.php
Importing[edit]
jimport( 'joomla.application.component.view' );
Source Body[edit]
function __construct($config = array())
{
//set the view name
if (empty($this->_name))
{
if (array_key_exists('name', $config)) {
$this->_name = $config['name'];
} else {
$this->_name = $this->getName();
}
}
// set the charset (used by the variable escaping functions)
if (array_key_exists('charset', $config)) {
$this->_charset = $config['charset'];
}
// user-defined escaping callback
if (array_key_exists('escape', $config)) {
$this->setEscape($config['escape']);
}
// Set a base path for use by the view
if (array_key_exists('base_path', $config)) {
$this->_basePath = $config['base_path'];
} else {
$this->_basePath = JPATH_COMPONENT;
}
// set the default template search path
if (array_key_exists('template_path', $config)) {
// user-defined dirs
$this->_setPath('template', $config['template_path']);
} else {
$this->_setPath('template', $this->_basePath.DS.'views'.DS.$this->getName().DS.'tmpl');
}
// set the default helper search path
if (array_key_exists('helper_path', $config)) {
// user-defined dirs
$this->_setPath('helper', $config['helper_path']);
} else {
$this->_setPath('helper', $this->_basePath.DS.'helpers');
}
// set the layout
if (array_key_exists('layout', $config)) {
$this->setLayout($config['layout']);
} else {
$this->setLayout('default');
}
$this->baseurl = JURI::base(true);
}
Examples[edit]
Code Examples[edit]