zhazha framemwork Study!
时间:2009-03-29
来源:互联网
The note of studing zhazha framework!
First day!
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();
/* 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 编辑 ]
// 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;
}
// 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
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28