2009-12-17 36 views
1

我试图获得一小组PHP功能,我需要在整个页面上提供这些功能。我通过require_once "my_functions.php"将它们包含在我的index.php主模板中。PHP在Joomla中跨越模板工作

他们在index.php模板中工作;这是个好消息。

我们有一个插件,它可以让我们编写PHP在我们的语法如下内容项: {source}<?php echo "hello world!"; ?>{/source}

然而,欲以my_funcitons.php定义的函数时,PHP认为他们是不可用的,并产生致命错误... undefined method or function

任何想法?

回答

2

我确实相信你应该写一个模块,在其中实现你的require_onceinsert the created module in articles

避免在所见即所得的编辑器中创建太多的php代码,您将内容与编程逻辑混合在一起,击败了CMS的目的:管理内容。如果你的系统背后有非技术人员,这将成为未来真正的头痛问题。

+0

或者,您可以为您尝试合并的每个功能创建内容插件,然后让这些插件扫描文章中您使用标记替换的标记:http://docs.joomla.org/How_to_create_a_content_plugin – jlleblanc 2009-12-17 22:31:57

+0

是的,我忘了他也可以使用一些插件。这也是一个很好的方法,谢谢! – GmonC 2009-12-17 23:16:44

0

尝试使用Direct PHP

+0

如果我在内容页面中使用require_once“my_functions.php”,它将起作用。 这不是一个真正的解决方案,因为在主要的index.php文件中也需要这些函数。 我不想将它们包含两次或被迫将它们包含在每个单独的内容项目中。 – 2009-12-17 18:08:51