我已经尝试了几种方法来做到这一点,但无法让任何事情发挥作用。我的问题是我想将一个参数从我的模块传递给一个变量,然后通过default.php文件将它输出到我的html中。
这是我在xml中的配置:
<config>
<fields name="params">
<fieldset name="basic">
<field name="prod_price"
type="text"
size="50"
label="Product Price"
description="Enter the product price" />
</fieldset>
</fields>
</config>
我认为这很好,因为它出现在后端。
我的mod_helloworld.php文件很简单,包含一个helper.php require,见下文:
defined('_JEXEC') or die;
// Include the syndicate functions only once
require_once dirname(__FILE__) . '/helper.php';
$hello = modHelloWorldHelper::getHello($params);
$mydata = modHelloWorldHelper::getMydata($params);
require JModuleHelper::getLayoutPath('mod_helloworld');
$document = JFactory::getDocument();
$document->addStyleSheet('modules/mod_helloworld/css/style.css');
$document->addScript('modules/mod_helloworld/js/test.js');
我认为这没关系,变量都是返回值。
我的helper.php文件如下:
class ModHelloWorldHelper
{
public static function getHello($params)
{
return 'Hello, World!';
}
public static function getMydata($params)
{
return 'Hello, World! ';
}
}
然后我在default.php中回显这些变量,它们输出正常。我认为我需要做的是以某种方式获取$ params变量并引用prod_price但我似乎无法做到。我是一个创建模块的初学者,所以请原谅任何明显的错误。如果getMyData函数可以收集参数,那么我可能会输出它们,但我不知道在哪里放置代码?
亲切的问候,
詹姆斯
答案 0 :(得分:1)
假设http://examples.com/index.php?prod_price=20
您可以通过
在模块中接收该数据$price = JFactory::getApplication()->input->get('prod_price',0);
它会收到帖子或获取请求。