手机版

phpbb源码分析-模板引擎(2)

发布时间:2021-06-08   来源:未知    
字号:

phpbb,源码分析 模板引擎,工具书

这篇文章继续phpbb3的模板代码分析,我将在这篇文章里面详细分析template.php的template类中的几个重要的函数。这些函数实现了phpbb3的模板引擎的核心功能。下面将会讲解三个template类中的函数:set_filenames,destroy,destroy_block_vars

set_filenames

这个函数,在phpbb3的其他地方有这个函数的使用,我这里举个简单的例子:

在viewforum.php的文件中有下面这行代码

$template->set_filenames(array(

'body' => 'viewforum_body.html')

);

下面我们来仔细的瞄一下这个函数到底做了什么。

/**

* Sets the template filenames for handles.

$filename_array

* should be a hash of handle => filename pairs.

* @access public

*/

function set_filenames($filename_array)

{

if (!is_array($filename_array))

{

return false;

}

foreach ($filename_array as $handle =>

$filename)

{

if (empty($filename))

{

trigger_error("template-

>set_filenames: Empty filename specified for $handle", E_USER_ERROR);

}

$this->filename[$handle] = $filename;

$this->files[$handle] = $this->root .

'/' . $filename;

if ($this->inherit_root)

{

phpbb源码分析-模板引擎(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)