Joomla PHP在自定义PHP的文章中包含调用变量

时间:2014-06-01 17:52:54

标签: php variables joomla article

我已经安装了DirectPHP并且工作正常,我实际上可以用PHP打印当前时间,所以我知道它有效。

我的问题在于使用自定义PHP调出变量并在我的所有文章中打印出来。

首先:我在/media/custom.php

中的自定义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');?>

enter image description here

第四:这里是结果,在我的文章中,它不会打印出$ 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 

enter image description here

我想在我的文章中提出多个变量,即

<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>

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容导入自定义php文件:

<?php
    include(JUri::root() . 'templates/' . $this->template . '/media/custom.php');
?>

JUri::root()定义了您未在代码中定义的Joomla安装的根目录。