|
Previous Page |
Solar_View |
Next Page |
assign()
public
bool
assign (
mixed $spec,
mixed $var default NULL
)
Sets variables for the view.
Parameters
- (mixed)
$spec: The assignment specification. - (mixed)
$var: (Optional) If $spec is a string, assign this variable to the $spec name.
Returns
- (bool) True on success, false on failure.
Description
Sets variables for the view.
This method is overloaded; you can assign all the properties of an object, an associative array, or a single value by name.
You are not allowed to assign any variable with an underscore prefix.
In the following examples, the template will have two variables assigned to it; the variables will be known inside the template as "$this->var1" and "$this->var2".
<?php
$view = Solar::factory('Solar_View_Template');
// assign directly
$view->var1 = 'something';
$view->var2 = 'else';
// assign by associative array
$ary = array('var1' => 'something', 'var2' => 'else');
$view->assign($ary);
// assign by object
$obj = new stdClass;
$obj->var1 = 'something';
$obj->var2 = 'else';
$view->assign($obj);
// assign by name and value
$view->assign('var1', 'something');
$view->assign('var2', 'else');
?> Local
- Overview
- Constants
- Properties
- Methods
- __call()
- __construct()
- __destruct()
- __set()
- _exception()
- _setup()
- addHelperClass()
- addTemplatePath()
- apiVersion()
- assign()
- display()
- dump()
- escape()
- fetch()
- getHelper()
- getHelperClass()
- getTemplatePath()
- locale()
- newHelper()
- partial()
- setHelperClass()
- setTemplatePath()
- template()