我已经安装了DirectPHP并且工作正常,我实际上可以用PHP打印当前时间,所以我知道它有效。
我的问题在于使用自定义PHP调出变量并在我的所有文章中打印出来。
首先:我在/media/custom.php
<?php
// Rental Prices Equipment
$miniraeClassic_d = "$35.00";
$miniraeClassic_m = "$120.00";
$miniraeClassic_y = "$400.00";
$message = "Hello World";
?>
第二:这是我要包含要从中检索信息的PHP文件的位置。这包含在我模板的index.php中。
// Preparing template parameters
JSNTplTemplateHelper::prepare();
// Get template utilities
$jsnutils = JSNTplUtils::getInstance();
?>
<?php
include '/media/custom.php';
?>
<!DOCTYPE html>
<!-- <?php echo $this->template . ' ' . JSNTplHelper::getTemplateVersion($this->template); ?> -->
<html lang="<?php echo $this->language ?>" dir="<?php echo $this->direction; ?>">
<head>
第三:在我的文章中,我添加了两个代码,一个尝试从$message
检索custom.php
,另一个用于测试PHP是否在我的文章中实际运行(打印出时间。)
<?php
echo $message;
?>
Now is: <?php echo date('Y-m-d H:i:s');?>
第四:这里是结果,在我的文章中,它不会打印出$ message,但会打印出日期和时间。
It did not print out $message
in my article, the only thing it printed out was
Now is: 2014-05-28 22:21:50
我想在我的文章中提出多个变量,即
<table border="0" width="100%">
<tr>
<td width="32%" align="center" class="table-title"><b>Daily</b></td>
<td width="34%" align="center" class="table-title"><b>Weekly</b></td>
<td width="34%" align="center" class="table-title"><b>Monthly</b></td>
</tr>
<tr>
<td align="center" class="table-content"><?= $dayrental?></td>
<td align="center" class="table-content"><?= $weekrental?></td>
<td align="center" class="table-content"><?= $monthrental?></td>
</tr>
答案 0 :(得分:0)
尝试使用以下内容导入自定义php文件:
<?php
include(JUri::root() . 'templates/' . $this->template . '/media/custom.php');
?>
JUri::root()
定义了您未在代码中定义的Joomla安装的根目录。