導航:首頁 > 專利知識 > onethink登錄有效期

onethink登錄有效期

發布時間:2022-06-29 10:22:58

1. ThinkPHP後台代碼一般放在哪幾個文件夾

建議新建一個ThinkPHP項目作為後台開發用,入口文件admin.php;然後另起一個項目作為前台用,入口文件inde.php,會員中心也可獨立建一個項目,入口文件user.php。

其他如果再需要擴展也可另起項目。這樣各個項目獨立運行,互不幹擾,便於開發和調試管理。為了減少工作量和便於升級,你也可以讓各個項目共用一些資源,比如model可以用D函數跨項目共用。

看我的構架圖:

2. 什麼是OneThink oneThink後台添加插件步驟

OneThink特性介紹:

1. 基於ThinkPHP最新版本Thinkphp3.2。

2. 模塊化:全新的架構和模塊化的開發機制,便於靈活擴展和二次開發。

3. 文檔模型/分類體系:通過和文檔模型綁定,以及不同的文檔類型,不同分類可以實現差異化的功能,輕松實現諸如資訊、下載、討論和圖片等功能。

4. 開源免費:OneThink遵循Apache2開源協議,免費提供使用。

5. 用戶行為:支持自定義用戶行為,可以對單個用戶或者群體用戶的行為進行記錄及分享,為您的運營決策提供有效參考數據。

6. 雲端部署:通過驅動的方式可以輕松支持平台的部署,讓您的網站無縫遷移,內置已經支持SAE。

7. 雲服務支持:即將啟動支持雲存儲、雲安全、雲過濾和雲統計等服務,更多貼心的服務讓您的網站更安心。

8. 安全穩健:提供穩健的安全策略,包括備份恢復、容錯、防止惡意攻擊登錄,網頁防篡改等多項安全管理功能,保證系統安全,可靠、穩定的運行。

9. 應用倉庫:官方應用倉庫擁有大量來自第三方插件和應用模塊、模板主題,有眾多來自開源社區的貢獻,讓您的網站「One」美無缺。

oneThink後台添加插件步驟:

版本:V1.1.141212 (註:v1.1也有很多版本,一不小心就下到V1.1.140202 去了,還有其他版本,建議去代碼託管平台下載最新版本)

我也不偷懶,把每一步步驟都記錄下來。

一、進入後台,創建插件

這里的鉤子我新建了一個indexFooter,因為我只需在前台首頁底部顯示友情鏈接即可。我們把上面所有要勾的地方都勾上,至於有什麼區別,大家可以自己建幾個例子區分一下,生成的文件是否一樣。OK!到這里
我們的友情鏈接插件就創建好了!點擊「確定」。(這里的自定義模板什麼的,通通不填,我會在下篇文章演示添加自定義模板的效果)

二、點擊「安裝」 即可,找到我們剛安裝好的Links插件,點擊「設置」,你會看到它有個默認的「是否開啟隨機」的選項,這里我們不管它,因為我們用不上,等下要刪掉的。安裝後,我們可以在左側導航「已安裝插件後台」看到我們新建的「友情鏈接」

三、當我們點擊左側導航的「友情鏈接」,你會發現報錯,大概就是說的某個表不存在。是的,我們剛才只是建了插件,如果涉及到數據存儲到資料庫,
還需要建表。這里不直接去資料庫里建,因為這樣做,是很不人性化的。那我們就找到安裝插件的函數,在安裝插件的時候建立資料庫,這樣就好了。首先系統的插件全部存放在
根目錄/Addons/
文件夾下面,打開此文件夾,我們看到有個Links文件夾,這就是我們剛創建的插件,一個插件對應一個文件夾。打開Links文件夾,裡面有2個文件和2個文件夾。

四、其實現在oneThink做的越來越簡潔了,不懂PHP的人照樣創建插件,之後你就會發現。當然,如果你有自己的想法,不想局限於官方的限制,那還是要把php學好的。

五、打開插件入口文件:LinksAddon.class.php 裡面有個類LinksAddon,先來分析一下這個文件吧

我這里把$admin_list 數組的model 值改成links了,為了與插件對應。接下來我們在install方法里添加新建資料庫的語句,這樣我們在安裝插件的時候,就會新建資料庫了,我的代碼如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

public function install(){//安裝插件的方法
//1、添加數據表
$model = D();
$db_prefix = C('DB_PREFIX');
$table_name = "{$db_prefix}links";

$sql=<<<SQL
CREATE TABLE IF NOT EXISTS `$table_name` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`title` varchar(80) NOT NULL DEFAULT '' COMMENT '站點名稱',
`link` varchar(140) NOT NULL DEFAULT '' COMMENT '鏈接地址',
`summary` varchar(255) NOT NULL DEFAULT '' COMMENT '站點描述',
`mailto` varchar(100) NOT NULL DEFAULT '' COMMENT '站長聯系方式',
`sort` int(3) unsigned NOT NULL DEFAULT 0 COMMENT '優先順序',
`nofollow` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否追蹤',
`type` tinyint(3) unsigned NOT NULL DEFAULT 1 COMMENT '類型分組',
`cover_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '封面圖片',
`status` tinyint(2) NOT NULL DEFAULT 1 COMMENT '狀態(0:禁用,1:正常)',
`create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '添加時間',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='友情連接表';
SQL;

$model -> execute($sql);//執行sql語句

//2、返回true,表示插件安裝成功
return true;
}

我這里省略了很多細節判斷,大家自己完善。

六、既然在安裝插件的時候,新建了表,我們在卸載的插件的時候就要把表給刪除,不然下次安裝該插件的時候就會出問題。所以我們uninstall 方法代碼如下:

?

1
2
3
4
5
6
7
8
9

public function uninstall(){ //卸載插件的方法
$model = D();
$db_prefix = C('DB_PREFIX');
$table_name = "{$db_prefix}links";
$sql="DROP TABLE IF EXISTS `".$table_name."`;";
$model -> execute($sql);//執行sql語句

return true;
}

好了,到這里就差不多了,保存一下LinksAddon.class.php 文件,應該可以正常顯示了,我們來看看。進入插件列表,先把Links插件卸載,然後重新安裝。點擊左側菜單「友情鏈接」,可以看到

之所以能正常顯示這個列表,是因為系統有默認的模板,在\Application\Admin\View\Addons
文件夾里,有興趣的同學可以研究一下這幾個模板文件,其中這個列表的模板就是adminlist.html,那麼我們要把封面、書名、描述等等這些字眼改掉,要去模板里改嗎?細心的同學估計注意到了,在LinksAddon.class.php
文件 的$admin_list 數組里配置的,其他的看後面的注釋就明白,這里詳細說一下list_grid
關聯的數組。我們剛才新建的links數據表有id、title、link等欄位,你想在這個列表顯示什麼欄位,都可以添加。我這里代碼如下:

?

1
2
3
4
5
6
7

'list_grid'=>array( //這里定義的是除了id序號外的表格里欄位顯示的表頭名和模型一樣支持函數和鏈接
'title:網站名稱',
'link:鏈接',
'summary:描述',
'create_time|time_format:添加時間', //time_format 是一個函數,把時間格式化,其他地方想使用什麼函數也可以按照這種格式書寫
'id:操作:[EDIT]|編輯,[DELETE]|刪除'
),

保存,刷新後台友情鏈接列表

我們點擊「新增」 來增加一個友情鏈接吧,你會發現,只有一個書名欄位。我們打開Model/LinksModel.class.php 文件,我這里分別解釋一下這兩個自帶的數組,具體看下面代碼里的注釋

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

class LinksModel extends Model{
public $model = array(
'title'=>'',//新增[title]、編輯[title]、刪除[title]的提示
'template_add'=>'',//自定義新增模板自定義html edit.html 會讀取插件根目錄的模板
'template_edit'=>'',//自定義編輯模板html
'search_key'=>'',// 搜索的欄位名,默認是title
'extend'=>1, //在後台列表是否顯示 「增加」、「刪除」 按鈕,0-不顯示 1-顯示
);

public $_fields = array(
'id'=>array(
'name'=>'id',//欄位名,與資料庫的欄位對應
'title'=>'ID',//顯示標題
'type'=>'num',//欄位類型:num、string、textarea、datetime、bool、select、radio、checkbox、editor、picture(封面)、file(附件)、
'remark'=>'',// 備注,相當於配置里的tip
'is_show'=>3,// 1-始終顯示 2-新增顯示 3-編輯顯示 0-不顯示
'value'=>0,//默認值
),
//下面演示一下 select欄位怎麼顯示 radio、checkbox同理
'type'=>array(
'name'=>'type',
'title'=>'類型',
'type'=>'select',
'remark'=>'請選擇所屬類型',
'is_show'=>1,
'extra'=>'0:友情鏈接,1:合作站點',
'value'=>0,
'is_must'=>1,
),
);
}

ok,我最後的效果是這樣的:

添加一條數據看看吧:

這里要顯示具體類型、顯示圖片等,需要自定義adminlist.html模板了。關於自定義模板,我們下一篇文章再說。關於鉤子,其實就是寫一個函數從資料庫讀取數據,然後在前台需要的地方調用鉤子就行。如果需要模板,則在鉤子函數里解析模板。鉤子調用格式一般:

{:hook("鉤子名稱"),"[參數]"} 沒參數就不寫。直接寫成這樣{:hook("鉤子名稱")}

到此為止就是用系統默認的模板,一步一步的建立自己的插件,是不是很簡單,就像填空題一樣,只要按照它的規則填空,就ok了。

3. ThinkPHP3.2開發的網站源碼

何必呢,ThinkPHP官方出了套CMS系統叫oneThink,免費的
http://www.onethink.cn/

4. Lost connection to MySQL server at 'reading initial communication packet', system error

你檢查一下,是否配置文件中鏈接的伺服器還是localhost,如果鏈接網上空間,一般要改成資料庫伺服器的域名或IP

5. thinkphp 怎麼把用戶操作日誌存到資料庫

onethink里有這個功能,記錄操作日誌的,可以參考一下,需要先把所有需要記錄的行為添加一下,這個工作量巨大,如果每個行為都要記錄的話··· 所以一般都是把重要的記錄就可以了。onethink 是 thinkphp開發的 可能跟你的存在版本差異,原理都是一樣的,稍微修改就能用

6. onethink框架,怎麼獲取當前用戶

Application/Common/Common/function.php /** * 檢測用戶是否登錄 * @return integer 0-未登錄,大於0-當前登錄用戶ID * @author 麥當苗兒 */ function is_login(){ $user = session('user_auth'); if (empty($user)) { return 0; } else { retu...

7. 插件鉤子如何自定義,要些什麼特別設置嗎

OneThink以其便捷的建站、豐富的擴展、靈活的二次開發,以及雲服務的支持,為廣大個人和企業建站帶來新的契機和機遇,即將成為互聯網新的弄潮兒。 OneThink特性介紹: 1. 基於ThinkPHP最新版本Thinkphp3.2。 2. 模塊化:全新的架構和模塊化的開發機制,便於靈活擴展和二次開發。 3. 文檔模型/分類體系:通過和文檔模型綁定,以及不同的文檔類型,不同分類可以實現差異化的功能,輕松實現諸如資訊、下載、討論和圖片等功能。 4. 開源免費:OneThink遵循Apache2開源協議,免費提供使用。 5. 用戶行為:支持自定義用戶行為,可以對單個用戶或者群體用戶的行為進行記錄及分享,為您的運營決策提供有效參考數據。 6. 雲端部署:通過驅動的方式可以輕松支持平台的部署,讓您的網站無縫遷移,內置已經支持SAE。 7. 雲服務支持:即將啟動支持雲存儲、雲安全、雲過濾和雲統計等服務,更多貼心的服務讓您的網站更安心。 8. 安全穩健:提供穩健的安全策略,包括備份恢復、容錯、防止惡意攻擊登錄,網頁防篡改等多項安全管理功能,保證系統安全,可靠、穩定的運行。 9. 應用倉庫:官方應用倉庫擁有大量來自第三方插件和應用模塊、模板主題,有眾多來自開源社區的貢獻,讓您的網站「One」美無缺。 oneThink後台添加插件步驟: 版本:V1.1.141212 (註:v1.1也有很多版本,一不小心就下到V1.1.140202 去了,還有其他版本,建議去代碼託管平台下載最新版本) 我也不偷懶,把每一步步驟都記錄下來。 一、進入後台,創建插件 這里的鉤子我新建了一個indexFooter,因為我只需在前台首頁底部顯示友情鏈接即可。我們把上面所有要勾的地方都勾上,至於有什麼區別,大家可以自己建幾個例子區分一下,生成的文件是否一樣。OK!到這里 我們的友情鏈接插件就創建好了!點擊「確定」。(這里的自定義模板什麼的,通通不填,我會在下篇文章演示添加自定義模板的效果) 二、點擊「安裝」 即可,找到我們剛安裝好的Links插件,點擊「設置」,你會看到它有個默認的「是否開啟隨機」的選項,這里我們不管它,因為我們用不上,等下要刪掉的。安裝後,我們可以在左側導航「已安裝插件後台」看到我們新建的「友情鏈接」 三、當我們點擊左側導航的「友情鏈接」,你會發現報錯,大概就是說的某個表不存在。是的,我們剛才只是建了插件,如果涉及到數據存儲到資料庫, 還需要建表。這里不直接去資料庫里建,因為這樣做,是很不人性化的。那我們就找到安裝插件的函數,在安裝插件的時候建立資料庫,這樣就好了。首先系統的插件全部存放在 根目錄/Addons/ 文件夾下面,打開此文件夾,我們看到有個Links文件夾,這就是我們剛創建的插件,一個插件對應一個文件夾。打開Links文件夾,裡面有2個文件和2個文件夾。 四、其實現在oneThink做的越來越簡潔了,不懂PHP的人照樣創建插件,之後你就會發現。當然,如果你有自己的想法,不想局限於官方的限制,那還是要把php學好的。 五、打開插件入口文件:LinksAddon.class.php 裡面有個類LinksAddon,先來分析一下這個文件吧 我這里把$admin_list 數組的model 值改成links了,為了與插件對應。接下來我們在install方法里添加新建資料庫的語句,這樣我們在安裝插件的時候,就會新建資料庫了,我的代碼如下: public function install(){//安裝插件的方法 //1、添加數據表 $model = D(); $db_prefix = C('DB_PREFIX'); $table_name = "{$db_prefix}links"; $sql=<<<SQL CREATE TABLE IF NOT EXISTS `$table_name` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵', `title` varchar(80) NOT NULL DEFAULT '' COMMENT '站點名稱', `link` varchar(140) NOT NULL DEFAULT '' COMMENT '鏈接地址', `summary` varchar(255) NOT NULL DEFAULT '' COMMENT '站點描述', `mailto` varchar(100) NOT NULL DEFAULT '' COMMENT '站長聯系方式', `sort` int(3) unsigned NOT NULL DEFAULT 0 COMMENT '優先順序', `nofollow` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否追蹤', `type` tinyint(3) unsigned NOT NULL DEFAULT 1 COMMENT '類型分組', `cover_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '封面圖片', `status` tinyint(2) NOT NULL DEFAULT 1 COMMENT '狀態(0:禁用,1:正常)', `create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '添加時間', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='友情連接表'; SQL; $model -> execute($sql);//執行sql語句 //2、返回true,表示插件安裝成功 return true; } 我這里省略了很多細節判斷,大家自己完善。 六、既然在安裝插件的時候,新建了表,我們在卸載的插件的時候就要把表給刪除,不然下次安裝該插件的時候就會出問題。所以我們uninstall 方法代碼如下: public function uninstall(){ //卸載插件的方法 $model = D(); $db_prefix = C('DB_PREFIX'); $table_name = "{$db_prefix}links"; $sql="DROP TABLE IF EXISTS `".$table_name."`;"; $model -> execute($sql);//執行sql語句 return true; } 好了,到這里就差不多了,保存一下LinksAddon.class.php 文件,應該可以正常顯示了,我們來看看。進入插件列表,先把Links插件卸載,然後重新安裝。點擊左側菜單「友情鏈接」,可以看到 之所以能正常顯示這個列表,是因為系統有默認的模板,在\Application\Admin\View\Addons 文件夾里,有興趣的同學可以研究一下這幾個模板文件,其中這個列表的模板就是adminlist.html,那麼我們要把封面、書名、描述等等這些字眼改掉,要去模板里改嗎?細心的同學估計注意到了,在LinksAddon.class.php 文件 的$admin_list 數組里配置的,其他的看後面的注釋就明白,這里詳細說一下list_grid 關聯的數組。我們剛才新建的links數據表有id、title、link等欄位,你想在這個列表顯示什麼欄位,都可以添加。我這里代碼如下: 'list_grid'=>array( //這里定義的是除了id序號外的表格里欄位顯示的表頭名和模型一樣支持函數和鏈接 'title:網站名稱', 'link:鏈接', 'summary:描述', 'create_timetime_format:添加時間', //time_format 是一個函數,把時間格式化,其他地方想使用什麼函數也可以按照這種格式書寫 'id:操作:[EDIT]編輯,[DELETE]刪除' ), 保存,刷新後台友情鏈接列表 我們點擊「新增」 來增加一個友情鏈接吧,你會發現,只有一個書名欄位。我們打開Model/LinksModel.class.php 文件,我這里分別解釋一下這兩個自帶的數組,具體看下面代碼里的注釋 class LinksModel extends Model{ public $model = array( 'title'=>'',//新增[title]、編輯[title]、刪除[title]的提示 'template_add'=>'',//自定義新增模板自定義html edit.html 會讀取插件根目錄的模板 'template_edit'=>'',//自定義編輯模板html 'search_key'=>'',// 搜索的欄位名,默認是title 'extend'=>1, //在後台列表是否顯示 「增加」、「刪除」 按鈕,0-不顯示 1-顯示 ); public $_fields = array( 'id'=>array( 'name'=>'id',//欄位名,與資料庫的欄位對應 'title'=>'ID',//顯示標題 'type'=>'num',//欄位類型:num、string、textarea、datetime、bool、select、radio、checkbox、editor、picture(封面)、file(附件)、 'remark'=>'',// 備注,相當於配置里的tip 'is_show'=>3,// 1-始終顯示 2-新增顯示 3-編輯顯示 0-不顯示 'value'=>0,//默認值 ), //下面演示一下 select欄位怎麼顯示 radio、checkbox同理 'type'=>array( 'name'=>'type', 'title'=>'類型', 'type'=>'select', 'remark'=>'請選擇所屬類型', 'is_show'=>1, 'extra'=>'0:友情鏈接,1:合作站點', 'value'=>0, 'is_must'=>1, ), ); } ok,我最後的效果是這樣的: 添加一條數據看看吧: 這里要顯示具體類型、顯示圖片等,需要自定義adminlist.html模板了。關於自定義模板,我們下一篇文章再說。關於鉤子,其實就是寫一個函數從資料庫讀取數據,然後在前台需要的地方調用鉤子就行。如果需要模板,則在鉤子函數里解析模板。鉤子調用格式一般: {:hook("鉤子名稱"),"[參數]"} 沒參數就不寫。直接寫成這樣{:hook("鉤子名稱")} 到此為止就是用系統默認的模板,一步一步的建立自己的插件,是不是很簡單,就像填空題一樣,只要按照它的規則填空,就ok了。 以上就是本文的全部內容,希望對大家學習PHP程序設計有所幫助。

8. onethink框架,怎麼獲取當前用戶

Application/Common/Common/function.php
/** * 檢測用戶是否登錄 * @return integer 0-未登錄,大於0-當前登錄用戶ID * @author 麥當苗兒 <[email protected]> */ function is_login(){ $user = session('user_auth'); if (empty($user)) { return 0;
} else { return session('user_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0;
}
}

9. onethink後台登陸怎樣使用其他用戶表登錄(不使用默認安裝的數據表),並成功進入後台

你的教務系統伺服器肯定不會有問題,因為別人能進,問題就出現在你電腦這; 你應該是通過瀏覽器或是一個軟體來登陸的; 如果是通過一個軟體來登陸就將此軟體卸載掉重裝,可能是安裝的軟體出現了問題; 系統出現了問題,重裝軟體不行的話,那就將。

10. thinkphp如何實現用戶登錄信息保存本地

thinkphp中通過操作cookie來保存用戶登錄信息到本地。
cookie方法是ThinkPHP內置的函數,用於完成cookie的設置、獲取和刪除操作。
設置cookie:
cookie('name','value'); //設置cookie
cookie('name','value',3600); // 指定cookie保存時間為1小時
高級設置:
cookie('name','value',array('expire'=>3600,'prefix'=>'think_')); // 指定有效期和前綴
// 下面的代碼和上面等效
cookie('name','value','expire=3600&prefix=think_')
獲取cookie:

$value = cookie('name');

閱讀全文

與onethink登錄有效期相關的資料

熱點內容
工商登記代名協議 瀏覽:866
2015年基本公共衛生服務項目試卷 瀏覽:985
創造營陳卓璇 瀏覽:905
安徽職稱計算機證書查詢 瀏覽:680
衛生院公共衛生服務會議記錄 瀏覽:104
泉州文博知識產權 瀏覽:348
公共衛生服務培訓會議小結 瀏覽:159
馬鞍山攬山別院價格 瀏覽:56
施工索賠有效期 瀏覽:153
矛盾糾紛交辦單 瀏覽:447
2010年公需課知識產權法基礎與實務答案 瀏覽:391
侵權責任法第5556條 瀏覽:369
創造者對吉阿赫利直播 瀏覽:786
中小企業公共服務平台網路 瀏覽:846
深圳市潤之行商標製作有限公司 瀏覽:62
江莉馬鞍山 瀏覽:417
馬鞍山大事件 瀏覽:759
機動車銷售統一發票抵扣期限 瀏覽:451
馬鞍山防汛抗旱指揮部通告 瀏覽:811
公司間商標授權書模板 瀏覽:115