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
經常看到有人問到findAll的返回資料類型是什麼之類的問題,以及出錯了不知道什麼原因的情況,其實還是沒有熟悉ThinkPHP內建的調試手段和方法,拋開IDE本身內建的調試方式不說,如果你正在用或者打算用ThinkPHP開發的話,那麼下面一些和調試Thinkphp程式相關的方法你是應該要瞭解和掌握的。1、在項目設定檔裡面開啟偵錯模式DEBUG_MODE,這樣能夠讓你發現大部分的錯誤原因
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中execute()和query()方法都可以在參數裡直接輸入SQL語句。不同的是execute()通常用來執行insert或update等SQL語句,而query常用來執行select等語句。execute()方法將返回影響的記錄數,如果執行SQL的select語句的話,返回的結果將是表的總記錄數。下面舉幾個具體的例子說明一下:$model=M("MyTable");$result=$model->execute('select * from MyTable');
Time of Update: 2016-07-13
smarty 常用的變數操作符總結。capitalize [首字母大寫]count_characters [計算字元數]cat [連接字串]count_paragraphs [計算段落數]count_sentences [計算句數]count_words [計算詞數]date_format [時間格式]default [預設]escape [轉碼]indent[縮排]lower[小寫 ]nl2br[分行符號替換成]regex_replace[正則替換]replace[替換]spacify[插空]
Time of Update: 2016-07-13
首先以下是設定檔:source cv{ type=mysql sql_host=localhost sql_user=root sql_pass=passwod sql_db=database sql_query_pre= SET NAMES utf8 sql_query=\ SELECT id, title, introtext,unix_timestamp(created) as addtime \ FROM jos_content sql_attr_timestamp=addtime
Time of Update: 2016-07-13
關於 memcached 是什麼以及 memcached 如何使用,這裡就不說了,讀者可自行參考本站文章:memcached是什嗎?memcache該何使用?本篇文章主要介紹如何在 windows 環境下安裝與配置 memcached 服務。(1)、下載 memcached 程式(適用於 windows 32
Time of Update: 2016-07-13
個人搜集 dede 模板標籤調用代碼,收藏以備後用,由於時間倉促,未能一一驗證是否正確,如有發現錯誤之處,還請斧正。 關鍵描述調用標籤:模板路徑調用標籤: {dede:field name='templeturl'/}網站標題調用標籤: {dede:global name='cfg_webname'/}欄目導航調用標籤:首頁{dede:channel type='top' row='8'
Time of Update: 2016-07-13
什麼是全文檢索索引?全文檢索索引是指以文檔的全部文本資訊作為檢索對象的一種資訊檢索技術。檢索的對象有可能是文章的標題,也有可能是文章的作者,也有可能是文章摘要或內容。Sphinx 是什嗎?Sphinx 是一個基於SQL的全文檢索索引引擎,可以結合MySQL,PostgreSQL做全文檢索搜尋,它可以提供比資料庫本身更專業的搜尋功能,使得應用程式更容易實
Time of Update: 2016-07-13
最近安裝了dedecms官方5.7版本的程式,在發表文章的時候卻發現了一個問題,就是在發表文章過程中通過編輯器上傳圖片的時候,圖片上傳不了,給出的錯誤提示是:"Upload filetype not allow......",經作者仔細研究終於想出瞭解決辦法,在這裡和大家分享一下。其實很簡單,找到 /include/uploadsafe.inc.php 這個檔案,在該檔案的第45行處做下面的修改:$imtypes = array改成$imgtypes =
Time of Update: 2016-07-13
JavaScript 如何處理 php 返回json格式的資料,下面我們通過一個樣本來說明!假設php返回如下一個數組:$arr =
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
如何開啟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
你有沒有想過:為了壓縮js檔案,把js檔案轉化成PNG映像,然後用 canvas 控制項中的 getImageData() 函數將映像再重新讀成js檔案。我昨天在這裡發表的JS檔案快速載入的文章中提到了這一方法,有網友對這個做法高度興趣,於是今天詳細解讀一下。這樣可以做到很高的壓縮比,到底有多高,下面會提到。這種方法用到了 canvas 控制項,這也意味著只有支援 canvas 控制項的瀏覽器下才有效。現在你可以看到,上面的映像類似一個雜訊映像,但它實際上是一個由124K的 prototype