科技知識動態: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中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!