Time of Update: 2016-07-13
經過近一個月對MVC的研究,自己也通過網上有朋友的指導,有了一套自己的MVC流程及架構,但是感覺缺限還是很多,靈活性方面還是欠缺,但又不知道怎麼樣的具體改進,今天我就把我的流程及思想發布,希望有高人能夠指點指點。一、入口 入口檔案可以是單檔案也可以是多檔案,我現在用的基本屬多檔案,但是入口檔案內容基本都是一樣,為以後的修改其它的入口方式做基礎,首先不用說大家也看得出來,載入系統設定檔,然後通過引擎來載入系統配置。 二、引擎 public function run($config){
Time of Update: 2016-07-13
很久沒有使用Smarty做項目了,今天突然要改改自己的網站裡面的一些東西,因為我網站是很久以前用smarty模板引擎做的,改著改著有些地方就感覺還得網上搜答案了,看來對久違的smarty已經開始生疏了,趕緊補習一下。對Smarty模板的邏輯運算子號稍微做一下總結,以備後用。eq equal : 相等neq not equal:不等於gt greater
Time of Update: 2016-07-13
做php開發的朋友大都知道有個ucenter可以用來實現多個網站同時登陸同時退出,使用者同步的功能。下面作者將要就ucenter是如何?同步登陸的和大家做一下分享。首先網站都要引入一個uc_client這樣一個用戶端,以登陸為例,登陸時首先會調用一個外部函數,uc_client/client.php下的uc_user_login檢查是否存在此使用者,如果正確則繼續執行登陸代碼,檢測此使用者過程:通過使用者是以什麼方式連的uc(mysql還是http post)然後去相應地用不同函數來檢測使用者,
Time of Update: 2016-07-13
APACHE同一IP配置多個網域名稱,做web開發的應該非常熟悉了,不過還是總結一下防止以後搞忘了!下面直接說該如何操作吧:1.在windows2003下安裝APACHE配置虛擬目錄和UNIN下基本是一樣的,就是修改httpd.conf檔案(Apache2\conf\httpd.conf). 2.開啟http.conf檔案,在其最下發輸入NameVirtualHost 218.17.19.19 #伺服器IP地址 #網域名稱所指向的IP DocumentRoot
Time of Update: 2016-07-13
如果要在smarty模板中產生隨機數,該如何辦呢?在php檔案中產生然後賦值到模板中。這個當然絕對是可行的,但過於複雜,下面作者就如何直接在smarty模板中產生隨機數這個小技巧和大家分享一下。現在假設在smarty模板中需要產生一個125-324之間的隨機數,那麼可以按如下寫法:{math equation=rand(125,324)}這樣就實現了我們的目的了,怎麼樣?是不是很簡單,其實這裡主要用到了smarty模板中的math函數,下面對smarty
Time of Update: 2016-07-13
做web開發以來作者經常接到給人家網站做安全升級這種活兒,而接到的這些活兒中,大部分都是通過織夢cms搭建起來的網站,由於被攻擊導致這樣那樣的問題。下面作者對於使用織夢cms搭建的網站的推薦幾種簡單有效安全做法,歡迎大家指正。1、更改資料庫表的首碼萬用字元這裡說的首碼萬用字元不是指安裝時輸入的資料庫表名的首碼,而是指系統源碼中的“#@_”字串。我曾經在自己一個被黑的網站中看到很多來路不明的檔案中寫了很多直接操作資料庫的代碼,這其中對錶的操作就都包含了“#@_”字串,如果我們修改了源碼中的“#@_
Time of Update: 2016-07-13
經常看到有人問到findAll的返回資料類型是什麼之類的問題,以及出錯了不知道什麼原因的情況,其實還是沒有熟悉ThinkPHP內建的調試手段和方法,拋開IDE本身內建的調試方式不說,如果你正在用或者打算用ThinkPHP開發的話,那麼下面一些和調試Thinkphp程式相關的方法你是應該要瞭解和掌握的。1、在項目設定檔裡面開啟偵錯模式DEBUG_MODE,這樣能夠讓你發現大部分的錯誤原因
Time of Update: 2016-07-13
php smarty
Time of Update: 2016-07-13
static全域變數和普通全域變數,static局部變數和普通局部變數,static函數與普通函數的區別?下面本文將一一為你解答。 (1)全域變數(外部變數)的說明之前再冠以static 就構成了靜態全域變數。全域變數本身就是靜態儲存方式, 靜態全域變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域變數的範圍是整個來源程式,當一個來源程式由多個源檔案組成時,非靜態全域變數在各個源檔案中都是有效。 而靜態全域變數則限制了其範圍, 即只在定義該變數的源檔案內有效,
Time of Update: 2016-07-13
dedecms留言板 頭部調用 修改方法: 第一部:我們需要開啟"/include/common.func.php",這個檔案5.6版本預設存在,5.5的不存在我們可以建一個,這個檔案功能是用來解析模版的 也可以開啟"include/extend.func.php"檔案。 在該檔案中加入一個函數,代碼如下:function pasterTempletDiy($path){require_once(DEDEINC."/arc.partview.class.php");
Time of Update: 2016-07-13
thinkphp 3.1.2 模板跳轉等待的時間預設只有3秒,這在開發中如果想看錯誤資訊的時候是非常讓人頭痛的,雖然可以在頁面顯示的通過 $this->assign('waitSecond','1') 自訂頁面跳轉等待時間,但總會感覺很麻煩,有沒有一種方法可以將這個預設的3秒改的時間更長點嗎?下面就教你如何將這個時間定義為你想要等待多長的時間,在 thinkphp 3.1.2 中,在系統目錄裡面的 \Lib\Core\ 找到 Action.class.php 這個檔案,在裡面找到下面
Time of Update: 2016-07-13
大家應該都知道合理使用緩衝能有效減輕網站的伺服器壓力,php
Time of Update: 2016-07-13
smarty 無疑是 php 開發裡面目前最流行最出名的模板引擎了,通過使用該模板引擎,給我們的開發工作中帶來了極大的方便。下面分享一下 smarty 外掛程式技術(以建立一個 php smarty 中文字串截取為例),充分利用 smarty 的各種特性,使 php smarty 成為我們手中更為鋒利的利器,讓我們的工作更加快速高效。(1) 首先我們需要瞭解一下 smarty 及其外掛程式的一些知識1. 什麼是smarty? smarty是一個使用PHP寫出來的模板PHP模板引擎,
Time of Update: 2016-07-13
關於 memcache 的介紹,這裡就不在多說了,讀者可以參考:memcached是什嗎?memcache該何使用?(1)安裝memcache首先你得下載兩個檔案,memcached 的安裝檔案和php所需要的 pecl 擴充 php_memcache.DLL 檔案,因為這裡是介紹在 windows 下面安裝 memcached ,所以你需要下載的是 memcached.exe 檔。 memcached.exe
Time of Update: 2016-07-13
最近剛剛開始學習 thinkphp 這套架構,對於Thinkphp的強大真的是讓哥歎為觀止,其抗壓能力,效能如何這個暫不討論,下面就分享一下 thinkphp 強大的查詢功能,當然這裡只是拋磚引玉而已。一、帶where條件的普通查詢 1、字串形式$user=M('user');$list=$user->where('id>5 and idselect();$list=$user->where($data)->select();2、數組形式$user=M('user');$
Time of Update: 2016-07-13
如何開啟php檔案?其實php檔案沒什麼特殊的,和文字文件.txt不同的也就是尾碼名不同了。所以理所當然的開啟php檔案也可以用記事本的,但直接用記事本類的軟體開啟php檔案只能看到檔案的代碼,是看不到php檔案執行的效果的。另外特別需要注意的是因為文字檔儲存的時候都有編碼格式的,比如utf8,unicode,gbk等編碼格式,而直接使用記事本這種軟體開啟php檔案容易出現亂碼的問題,比如用記事本開啟utf8格式的php檔案看到的中文就會碰到亂碼的問題,有時候用記事本開啟了utf8格式的php檔
Time of Update: 2016-07-13
剛剛入手學習 thinkphp 架構,下面將 thinkphp 的 Action 控制器中可以直接使用的系統常量做一下總結,方便記憶以後直接使用。THINK_PATH // ThinkPHP 系統目錄APP_PATH // 當前項目目錄APP_NAME // 當前項目名稱MODULE_NAME //當前模組名稱ACTION_NAME // 當前操作名稱TMPL_PATH // 項目模版目錄LIB_PATH // 項目類庫目錄CACHE_PATH // 項目模版緩衝目錄CONFIG_PATH //
Time of Update: 2016-07-13
很久沒有使用Smarty做項目了,今天突然要改改自己的網站裡面的一些東西,因為我網站是很久以前用smarty模板引擎做的,改著改著有些地方就感覺還得網上搜答案了,看來對久違的smarty已經開始生疏了,趕緊補習一下。對Smarty模板的保留變數稍微做一下總結,以備後用。{$smarty}保留變數是可以在模板中直接存取的一些特殊的變數,不需要從PHP指令碼中分配。{$smarty.get},{$smarty.post}等等用於訪問頁面請求變數,主要的頁面請求變數還有
Time of Update: 2016-07-13
你有沒有想過:為了壓縮js檔案,把js檔案轉化成PNG映像,然後用 canvas 控制項中的 getImageData() 函數將映像再重新讀成js檔案。我昨天在這裡發表的JS檔案快速載入的文章中提到了這一方法,有網友對這個做法高度興趣,於是今天詳細解讀一下。這樣可以做到很高的壓縮比,到底有多高,下面會提到。這種方法用到了 canvas 控制項,這也意味著只有支援 canvas 控制項的瀏覽器下才有效。現在你可以看到,上面的映像類似一個雜訊映像,但它實際上是一個由124K的 prototype
Time of Update: 2016-07-13
Memcached是什嗎?Memcached是danga.com(運營LiveJournal的技術團隊)開發的一套分布式記憶體對象緩衝系統,用於在動態系統中減少資料庫負載,提升效能。很多人都把它當作和SharedMemory那種形式的儲存載體來使用,雖然memcached使用了同樣的“Key=>Value”方式組織資料,但是它和共用記憶體、APC等本機快取有非常大的區別。Memcached是分布式的,也就是說它不是本地的。它基於網路連接(當然它也可以使用localhost)方式完成服務,它本身是