科技知识动态:smartprinter怎么用 Smarty+QUICKFORM小小演示

导读 跟大家讲解下有关smartprinter怎么用 Smarty+QUICKFORM小小演示,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说smartprin

跟大家讲解下有关smartprinter怎么用 Smarty+QUICKFORM小小演示,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说smartprinter怎么用 Smarty+QUICKFORM小小演示,小编也收集到了有关smartprinter怎么用 Smarty+QUICKFORM小小演示的相关资料,希望大家看到了会喜欢。

由于公司需要quickform结合SMARTY的开发模式,最近几天恶补了下,跟大家分享下心得吧,quickform是一个PEAR类库,可以快速生成表单控件及验证表单的JS代码,大家可能觉得这个用手写JS和HTML生成不是很快吗,用那个不是更麻烦,的确,少量的表单控件是显示不出quickform的优势的,但是如果有大量的表单控件,例如OA的后台,quickform的优势就显示出来了,利用quickform有代码清晰,易于维护等特点,非常适合大中型项目的开发,更方便的是可以在smarty中轻松使用它,^_^废话少说,来看看代码,不过大家之前最好了解下PEAR的安装,参照:http://hi.baidu.com/wanghaozi/blog/item/81cfb7003f973687e850cd3e.html。 由于公司用的quickform是自己改进过的,因此代码和大家网上看到的会有些差别,涉及版权在这里就不便说明,简要展示下核心代码,大家就当了解下吧,有兴趣的朋友可以看看这篇HAOHAPPY的文章:http://www.phpe.net/articles/418.shtml [php] [/php][php][/php][php]template_dir = $global['smarty']['template_dir'];$tpl->compile_dir = $global['smarty']['compile_dir'];$tpl->config_dir = $global['smarty']['config_dir'];$tpl->debugging = $global['smarty']['debugging'];$tpl->caching = $global['smarty']['caching'];$tpl->cache_lifetime = $global['smarty']['cache_lifetime'];$tpl->left_delimiter = $global['smarty']['left_delimiter'];$tpl->right_delimiter = $global['smarty']['right_delimiter'];unset($global['smarty']);ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . $global['path']['lib'] . 'pear/');//载入pear库文件?>[/php][php]addElement('password','adminPwd','','style="width:120px"');$form->addElement('password','newPwd','','style="width:120px"');$form->addElement('password','newPwd2','','style="width:120px"');$form->addElement('submit','btnSubmit','修改密码','style="width:100px"');//增加验证规则,自动生成JS$form->addRule('adminPwd','密码不能为空!','required','','client');$form->addRule('newPwd','新密码不能为空!','required','','client');$form->addRule('newPwd2','请再次输入新密码!','required','client');$form->addRule(array('newPwd','newPwd2'),"两次输入的密码不一致!",'compare','','client');$form->;//禁止提交表单//分配表单数据到数组中$tpl->assign('form_data',$form->toArray());//显示模板$tpl->display('index.tpl');?>[/php]模板代码:

复制代码 代码如下:

quickform+smarty

这里大家也许觉得奇怪,为什么路径要定义这么复杂,而且使用绝对路径呢?这个是最近适应公司项目的需要,呵呵!其实这样有利于部署大的项目。这个帖子相信没接触过quickform或smarty的新手一定看的一头雾水,当然,我在这也只是简单介绍下,希望大家有兴趣的可以继续深入研究,最后看看效果: 看判断两次输入密码是否一样就这一句: [php] $form->addRule(array('newPwd','newPwd2'),"两次输入的密码不一致!",'compare','','client'); [/php] 代码看起来是不是简洁清楚啊,呵呵,接下来还会应用到再结合XAJAX的应用,我会继续和大家分享学习心得,嘿嘿!

以上就介绍了smartprinter怎么用 Smarty+QUICKFORM小小演示,包括了smartprinter怎么用方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

来源:php中文网

免责声明:本文由用户上传,如有侵权请联系删除!