+ -
当前位置:首页 → 问答吧 → zhazha framemwork Study!

zhazha framemwork Study!

时间:2009-03-29

来源:互联网

The note of studing zhazha framework!
First day!

作者: cfang   发布时间: 2009-03-29

//protecte members
/* template file's root directory,template file will relative this */
var $root = '';
/* template's files array */
var $files = array(); //format is array(name=>content);
/* template's variable array */
var $vars = array(); //format is array(file=>array(key=>var ...) ...)
var $blocks = array(); //format is array(block_name=>array(parent_name=>parent_name), ....)

/* direction program how to dispose undifined tempalte tag */
var $undefineTag = UNDEFINE_TAG_KEEP;
var $currentFile = '';
//public members
/* this is in template file's var's delimiter */
var $varBegin = '{';
var $varEnd = '}';

var $defaultExt = '.tpl';
/* this is in template file's block begin delimiter */
var $blockStartBegin = '';
/* this is in template file's block end delimiter */
var $blockEndBegin = '';
/* Program will terminate if haltOnError turn to true */
var $haltOnError = false;
var $displayError = true;
/* Program will print debug info if debug turn to true */
var $debug = false;

//stack of set file or set block order
var $levelOrder = array();

var $serialNum = array();

作者: cfang   发布时间: 2009-03-29

//--------------------------------------------------------------
// Public: setRoot(string $root)
// Set template file's releative path
//
// $root: template file's root direcotry
//--------------------------------------------------------------
function setRoot($root)
{
if($root[strlen($root) - 1] != '/') $root .= '/';

$this->root = $root;
}
设置模板的目录:

使用:$pfcKernel['tpl']->setRoot('admins/templates/' . $style);

function loadFile($fileName)
{
$fileName = $this->root . '/' . $fileName;
$buf = '';

if(!is_file($fileName))
{
__raise(new TplException("Cant' open file " . $fileName));

return false;
}

$fp = fopen($fileName, 'r');

if($fp && is_resource($fp))
{
$buf = fread($fp, filesize($fileName));
if(ini_get('magic_quotes_runtime')) $buf = stripslashes($buf);

fclose($fp);

return $buf;
}
else return false;
}

[ 本帖最后由 cfang 于 2009-3-29 22:27 编辑 ]

作者: cfang   发布时间: 2009-03-29

//--------------------------------------------------------------
// Public: setFile(string $name, string $fileName)
// Add one file
//
// $Name: template file's handle name
// $FileName where to read file content
//--------------------------------------------------------------
function setFile($name, $fileName = '')
{
if($fileName == '') $fileName = $name . $this->defaultExt;

if($buf = $this->loadFile($fileName))
{
$this->files[$name] = $buf;
$this->currentFile = $name;

unset($buf);

return true;
}

return false;
}

作者: cfang   发布时间: 2009-03-29

好养的,支持哦

作者: 网中浪子   发布时间: 2009-03-30

用户被禁言,该主题自动屏蔽!

作者: gotoshop88981   发布时间: 2009-09-10

相关阅读 更多