首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量传递给Joomla文章中包含的PHP文件

将变量传递给Joomla文章中包含的PHP文件
EN

Stack Overflow用户
提问于 2016-02-25 23:51:52
回答 4查看 1.1K关注 0票数 1

我是Joomla的新手,但不是新程序员。我已经用PHP编写了几个应用程序,我希望将它们包含在Joomla文章中。很简单:

代码语言:javascript
复制
<?php include 'file.php'; ?>

问题是,在PHP文件中,我有一堆收集和创建变量的代码,我需要对这些变量进行POST和检索。我可以在文章中获取这些POST变量,但不能将它们传递回包含的PHP文件。

我甚至编写了包含的PHP文件来访问Joomla框架,例如,希望检索Joomla用户id。这也不会在文章中运行,并返回空。但是,如果我在本文之外单独运行PHP文件,我可以访问所有POST数据(显然),也可以访问Joomla JFactory数据。所以它运行得很好,直到它作为一个包含文件放在一篇文章中。

我能够向包含的PHP文件传递内容的唯一方法是使用$_GET url变量,如下所示:

代码语言:javascript
复制
<?php include 'file.php?data=something'; ?>

然而,这是不实际的,因为我有太多的变量要像这样传递。通常,包含的PHP文件作为父脚本的一部分运行,并且可以访问所有变量。我如何在Joomla中实现这一点?

非常感谢!

EN

回答 4

Stack Overflow用户

发布于 2016-02-27 03:26:06

不建议在文章中包含php。请尝试以下方法之一:

  1. 将代码加载到模板的index.php文件中: /templates/yourtemplate/index.php。这个文件在你的页面每次被调用的时候都会被调用。
  2. 在你想要加载外部php文件的组件上做一个模板覆盖。如果这是在一篇文章中,您可以将/components/com_content/views/article/tmpl/default.php (可能还有其他文件)复制到/templates/yourtemplate/html/com_content/article.然后在这里添加include-语句。(Php)此文件将在您每次查看一篇文章时加载,但是如果您想在一篇文章的内容中加载您的info文件,那么您可以有更多的逻辑来仅当(whatever)...
  3. Use Jobin Jose的方法时运行它。在component

中编写plugin

  • ...or的其他方法

我想说可能最简单的方法是2. (或1.),但这完全取决于您想要做什么。

票数 1
EN

Stack Overflow用户

发布于 2016-02-26 12:49:02

尝尝这个,

你必须为你的需求创建一个简单的模块,这意味着你正在尝试用包含的php文件来实现。

然后使用{loadposition module_position}将该模块放入文章中,然后您将获得该文章的所有POST变量,还假设user_id和所有其他joomla Factory都可以访问,因为它是Joomla模块。

有关模块创建的快速教程,可以在here中找到。

希望这是有意义的。

票数 0
EN

Stack Overflow用户

发布于 2016-02-29 23:07:52

我使用一个名为Sourcerer https://www.nonumber.nl/extensions/sourcerer的扩展解决了这个问题

现在可以毫无问题地传递变量。

感谢您的投入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35632101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档