1

我需要引用一个特定的functions.php 文件,该文件可以存储在我的Joomla 模板的模板目录中。WordPress 似乎包含此功能,但如果我执行以下操作:

包含函数文件

<?php require_once ( 'functions.php' ); ?>

在functions.php中:

<?php
     function displaySomething() {
          echo "Hello World";
 }
?>

然后在模板 index.php 中:

<?php displaySomething(); ?>

模板中断/为空白。为了 aguements,我只想有一个可引用的 php case 函数。

4

2 回答 2

3

尝试这个 -

<?php require_once ($this->baseurl.'/templates/'.$this->template.'/functions.php'); ?>

但是,您可能不应该这样做。一般来说,将任何内容硬编码到您的模板中并不是一个好主意,因为这会消除选择要在其上执行代码的页面的能力,并且它会消除轻松编辑代码正在执行的操作的能力。

你真的应该把你的代码放在一个模块或插件中。将它放在一个模块中可以轻松选择要打开代码的页面,全局打开或关闭它,或者轻松更改输出。将它放在插件中可以很容易地将它放在基于 Joomla 事件触发器之一的页面上,并在全局范围内打开或关闭它。

对于将其转为扩展所需的时间,这是非常值得的。

于 2012-03-09T21:17:59.657 回答
1

尝试(使用常量 JPATH_BASE):

<?php
 #Loading functions
 require_once (
  JPATH_BASE."/templates/{$this->template}/functions.php"
 );
?>
于 2013-03-14T23:59:13.303 回答