《PHP應用:typecho插件編寫教程(三):保存配置》要點:
本文介紹了PHP應用:typecho插件編寫教程(三):保存配置,希望對您有用。如果有疑問,可以聯系我們。
上一節我們制作了一個裸插件,下面我們開始讓我們的插件開始工作!PHP編程
I. 完善辦法PHP編程
兩個辦法PHP編程
我們實現activate和deactivate辦法
PHP編程
??? public static function deactivate(){
??????? return 'deactivated';
??? }
PHP編程
PHP編程
完善信息,使其更接地氣
PHP編程
??? public static function deactivate(){
??????? // do something
??????? return '插件卸載成功';
??? }
PHP編程
II. 如何保留配置PHP編程
準入密鑰在哪里保留?當然是數據庫了.PHP編程
typecho已經為我們實現了Typecho_Widget_Helper_Form類,我們只需要一點代碼就可以擺脫需要自己寫表單的懊惱了.PHP編程
下圖是表單類的繼承關系,我們可以使用很多類型的表單來保留我們的選項.PHP編程
下面我們在config辦法中保存 接口調用地址,類似如下鏈接(你可以在百度站長平臺的鏈接提交里找到)PHP編程
接口調用地址:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzdRzufvW
PHP編程
以下是表單基類的構造辦法,他們的功能分別是表單輸入項名稱、選擇項、表單默認值、表單標題、表單描述.
PHP編程
??? /**
???? * 構造函數
???? *
???? * @access public
???? * @param string $name 表單輸入項名稱
???? * @param array $options 選擇項
???? * @param mixed $value 表單默認值
???? * @param string $label 表單標題
???? * @param string $description 表單描述
???? * @return void
???? */
??? public function __construct($name = NULL, array $options = NULL, $value = NULL, $label = NULL, $description = NULL)
# 以下省略
PHP編程
III. 使用必要注意的問題PHP編程
修改表單名稱($name)后必要重啟插件才能工作,因為插件啟用后,表單內容就持久化到數據庫中了,禁用插件才能清空該插件的表單設置
Typecho_Widget_Helper_Form_Element_Fake 不用理會
由var/Widget/Plugins/Edit.php我們學到很多表單的高級用法,以后老高會在合適的時候提到.PHP編程
維易PHP學堂逐步分享更多《PHP應用:typecho插件編寫教程(三):保存配置》相關教程。歡迎交流