如何从配置文件中获取$var以显示在模板中
How can I get a $var from a config file to display in my template?
我正在尝试从配置文件中提取变量以显示在模板中。以下是我的文件相关..
索引.php
<?php
//Setting up important stuff
require_once('class/template.class.php');
define('INCLUDES_PATH', 'includes');
require_once(INCLUDES_PATH.'/config.php');
require_once(INCLUDES_PATH.'/css.php');
require_once(INCLUDES_PATH.'/js.php');
define('TEMPLATES_PATH', 'templates');
define('PARTIALS_PATH', TEMPLATES_PATH.'/partials');
//Instanciate new object
$template = new Template(TEMPLATES_PATH.'/index.tpl.php');
//Assign values
$template->assign('title', 'Home');
$template->assign('content', '<?php echo $script; ?> TEST');
$template->assign('footer', 'This is my Footer');
//Use a Partial
$template->renderPartial('table_here', PARTIALS_PATH.'/table.part.html', array('username' => 'Blood_Wolf89', 'age' => 25));
//Showing content
$template->show(true);
?>
模板.class.php
<?php
class Template {
private $assignedValues = array();
private $partialBuffer = '';
private $tpl = '';
function __construct($_path = ''){
if(!empty($_path)){
if(file_exists($_path)){
$this->tpl = file_get_contents($_path);
}else{
echo "<b>Template Error:</b> Base File Inclusion Error. <b>File: '$_path'</b><br />";
}
}
}
function assign($_searchString, $_replaceString = ''){
if(!empty($_searchString)){
$this->assignedValues[strtoupper($_searchString)] = $_replaceString;
}
}
function renderPartial($_searchString, $_path, $_assignedValues = array()){
if(!empty($_searchString)){
if(file_exists($_path)){
$this->partialBuffer = file_get_contents($_path);
if(count($_assignedValues) > 0){
foreach ($_assignedValues as $key => $value){
$this->partialBuffer = str_replace('{'.strtoupper($key).'}', $value, $this->partialBuffer);
}
}
$this->tpl = str_replace('['.strtoupper($_searchString).']', $this->partialBuffer, $this->tpl);
$this->partialBuffer = '';
}else{
echo "<b>Template Error:</b> Partial Inclusion Error. <b>File: '$_path'</b><br />";
}
}
}
function show($debug = false){
if(count($this->assignedValues) > 0){
foreach ($this->assignedValues as $key => $value){
$this->tpl = str_ireplace('{'.$key.'}', $value, $this->tpl);
}
}
if($debug){
$this->tpl .= '<!--'.date('d-m-Y H:i:s').'-->';
}
echo $this->tpl;
}
}
?>
索引.tpL.php
<?php include '../includes/config.php'; ?>
{标题}
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- START NAV -->
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">FAQ</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</nav>
<!-- END NAV -->
<div class="container">
<h2>{CONTENT}</h2>
</div>
<footer class="footer">
<div class="container">
<br />
<p class="text-muted">{FOOTER}</p>
</div>
</footer>
配置.php
<?php
// Script Info
$script = 'BASE';
$version = '0.0.1 Dev.';
?>
我已经用谷歌搜索过它,但我似乎无法搜索正确的术语。我知道它就在那里,但我只需要找到它。对不起,提前感谢!
[已解决]
我在模板中创建了一个函数.class.php
function added (){
echo $script;
}
在索引中.php我是这样称呼的。
$template->assign('content', ''. $script.' TEST');
感谢维杰·维尔马
相关文章:
- 当var==0时,我如何显示一个警报
- 将我的var显示为HH:mm(javascript)
- JavaScript var 分配一个动态可为空的值显示脚本错误
- var.push 并在 HTML 页面中显示我的新临时信息
- 如何从配置文件中获取$var以显示在模板中
- PHP var 显示在 Chrome Dev Tool 中,但不显示在网页中
- JavaScript JQuery String Var 显示在字段中
- 使用jQuery在HTML中显示var
- 如何在javascript中显示显示var值的警报
- 如果var status = 'Processing',我如何在格式化器中显示删除按钮?
- 在JavaScript中,console.log给出了for循环的每个值.但是var.text只显示最后一个值.这是为什
- jsDocToolkit方法、字段和属性don't在使用self-var时显示
- 如何在html中显示var值为十进制后的两位数字
- 秒表/计时器,保存var并显示在高分列表(HTML, JS)
- 当我使用全局作用域变量没有'var',它显示我错误.为什么
- 如何在Gridview标签中显示javascript var值
- 显示会话var而不刷新页面
- VAR显示从Javascript到PHP显示
- 显示一个DIV, VAR为CLASS
- 改变定时器从var = 1200显示mm:ss的标题