示例#1
0
 /**
 	Configure the filename and the data for this template.
 
 	@param $sTemplate	The template name.
 	@param $aData		Data to be used in the template.
 */
 public function __construct($sTemplate, array $aData = array())
 {
     $this->sFilename = TPL_PATH . $sTemplate . TPL_EXT;
     file_exists($this->sFilename) or burn('FileNotFoundException', sprintf(_WT('The file "%s" does not exist.'), $this->sFilename));
     parent::__construct($aData);
     $this->setMIMEType('text/html');
 }
示例#2
0
文件: dataholder.php 项目: extend/wee
<?php

$aData = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', 'key4' => 'value4');
$aData2 = array('key5' => 'value5', 'key6' => 'value6');
$aExpectedData = array('key5' => 'value5', 'key6' => 'value6', 'key2' => 'value2', 'key3' => 'newvalue3', 'key4' => 'value4');
$o = new weeDataHolder($aData);
$this->isFalse($o->offsetExists('badoffset'), _WT('weeDataHolder::offsetExists does not return the excepted value when the key does not exist.'));
try {
    $this->isEqual($aData['key1'], $o->offsetGet('key1'), _WT('weeDataHolder::offsetGet should return the value of the element of the given key.'));
} catch (InvalidArgumentException $e) {
    $this->fail(_WT('weeDataHolder::offsetGet should not throw when the key exist.'));
}
try {
    $o->offsetGet('badoffset');
    $this->fail(_WT('weeDataHolder::offsetGet should throw when the key does not exist.'));
} catch (InvalidArgumentException $e) {
}
$o->offsetSet('key3', 'newvalue3');
$this->isEqual('newvalue3', $o->offsetGet('key3'), _WT('weeDataHolder::offsetSet failed to update the value of the given key.'));
$o->offsetUnset('key1');
try {
    $o->offsetGet('key1');
    $this->fail(_WT('weeDataHolder::offsetGet should throw an InvalidArgumentException the offset "key1" should not exists.'));
} catch (InvalidArgumentException $e) {
}
try {
    $o->setFromArray($aData2);
    $this->isEqual($aExpectedData, $o->toArray(), _WT('weeDataHolder::toArray the array is different from the expected array.'));
} catch (InvalidArgumentException $e) {
    $this->fail(_WT('weeDataHolder::setFromArray should not throw an InvalidArgumentException.'));
}