加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP模板

发布时间:2023-01-09 14:32:27 所属栏目:PHP教程 来源:网络
导读: 我正在用PHP编写一个简单的模板层,但我有点陷入困境。以下是它的工作原理:首先,我使用
fetch_template
从数据库加载模板内容 - 这是有效的(如果您感兴趣,我会在启动时收集所有模板)。

我正在用PHP编写一个简单的模板层,但我有点陷入困境。以下是它的工作原理:首先,我使用

fetch_template

从数据库加载模板内容 - 这是有效的(如果您感兴趣,我会在启动时收集所有模板)。我在模板代码和逻辑中使用PHP变量 - 例如:

// PHP:
$name = 'Ross';
// Tpl:

Hello, my name is $name.

然后我使用

output_template

(下面)来解析模板中的变量并替换它们。以前我使用模板标签和一个美化的

str_replace

模板类,但效率太低。

/**
 * Returns a template after evaluating it

 * @param   string  $template   Template contents
 * @return  string  Template output
 */
function output_template($template) {
    eval('return "' . $template . '";');
}

我的问题,如果你还没有猜到,是变量没有在函数内部声明 - 因此函数不能在?5中解析它们,除非我把它们放在全局范围内 - 我不确定我想要做。那或者有一个变量数组作为函数中的一个参数(听起来更乏味但可能)。有没有人在我的代码中使用函数代码(它只是一行代码)而不是使用函数?谢谢php模板,罗斯附:我知道Smarty和那里的各种模板引擎 - 我不打算使用它们所以请不要建议它们。谢谢!

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!