我正在创建一个简单的 Joomla 2.5 模块,它将有一个 html 表单。
mod_mymodule/tmpl/default.php
:
<form method="post" id="myemailform" action="">
<label for="ReferralName">Enter Name:</label><input type="text" name="name" value="<?php echo modCamcloudReferralHelper::getReferralName(); ?>">
<label for="ReferralEmail">Enter Email Address:</label><input type="text" name="email">
<label for="ReferralMessage">Enter Message (optional):</label><textarea class="message"></textarea>
<span class="countdown"></span>
<button type="submit" value="Send Email">Send Email</button>
<?php echo JHtml::_('form.token'); ?>
</form>
我有一个助手类:
mod_mymodule/helper.php
- 这只是有一些实用功能。
我的问题是在服务器端处理我的表单的通常约定是什么。我试图找到人们所做的事情的例子,但我似乎找不到任何东西。我是否将所有内容都放在辅助类中:
<form method="post" id="myemailform" action="..\helper.php">
或类似的东西?提前致谢。
是的,您应该在模块帮助程序类中进行表单处理。将任何逻辑保留在模板文件之外,您可以使用mod_mymodule.php
在包含视图文件之前调用辅助方法并分配变量。
不要设置为表单操作帮助文件!我认为在你的情况下操作应该是同一页面,所以你也可以省略操作网址。
编辑:根据评论中的要求,这将是您的内容mod_mymodule.php
// include helper file
require_once dirname(__FILE__).'/helper.php';
// call some method of the helper class
$items = modMymoduleHelper::getItems();
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
// render view file from mod_mymodule/tmpl/default.php, $items is available in the view file
require JModuleHelper::getLayoutPath('mod_mymodule', $params->get('layout', 'default'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)