我有这个函数可以从模板文件夹中调用扩展名为 .html 的模板,因为我想将 html 与 php 分开
好的,这是我调用模板的函数
class Template {
public $temp;
// function for reading the template from a directory
function gettemplate($template) {
// check if path is folder
if (is_dir('templates/')) {
// check if file exists and if is readable
if (is_readable('templates/' . $template . '.html')) {
$this->temp = 'templates/' . $template . '.html';
return $this->temp;
} else {
return false;
}
} else {
return false;
}
}
此类从模板文件夹中调用模板
现在我需要的是制作示例 profile.html 和 profile.php
在 profile.html 中,只需创建变量,如 First name :<?php echo $first_name; ?>
在 profile.php 中定义变量是 profile.php
if (isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id'])) {
$id = $filters->validate_url($_GET['id']);
$data = $users->userdata($id);
$id = $data['user_id'];
$first_name = $data['first_name'];
$last_name = $data['last_name'];
$username = $data['username'];
$email = $data['email'];
$country = $data['country'];
$date = $data['date'];
include ( $template->gettemplate('profile') );
这是profile.html
<ul>
<li>First name : <?php echo $first_name; ?></li>
<li>Last name : <?php echo $last_name; ?></li>
<li>Username : <?php echo $username; ?></li>
<li>Email : <?php echo $email; ?></li>
<li>Country : <?php echo $country; ?></li>
<li>Member since : <?php echo $date; ?></li>
现在我的问题是我如何让类来调用模板文件
$template->gettemplate('profile');
而不是include ($template->gettemplate('profile'));
并在 html 文件中显示来自 php 文件的变量