當前位置:首頁 » 編程語言 » php32

php32

發布時間: 2022-09-03 21:53:40

php語法錯誤

這個是模板文件編譯後出現的語法錯誤,可以檢查模板文件有沒有寫法問題。

可以按提示的

D:phpStudyWWWMyRuntimeCacheHome.phpLINE:513

這個文件和行,對應找出模板文件出問題的地方,再檢查修復

⑵ thinkphp3.2 自動填充不成功是怎麼回事

自動驗證與自動填充是在使用ThinkPHP時經常用到的功能,但偶爾會遇到自動驗證與自動填充無效的情況,本文就ThinkPHP 自動驗證與自動填充無效可能的原因做一些分析。
create()
ThinkPHP 自動驗證與自動填充是在創建數據對象 create() 時實現的,因此自動驗證與自動填充無效很大程度上與 create() 有關。
create 方法語法如下:
create(mixed data, string type)
data 表示接受的數據,type 表示本次的具體操作(寫入還是更新數據)。兩個參數都可省略,data 參數省略的情況下默認為接受 $_POST 數據,而 type 默認情況下由系統自動識別。
但系統自動識別 type 是有缺陷的,當傳入的欄位有主鍵欄位時,系統就識別為更新操作,否則就是寫入操作。所以當主鍵欄位非自動增長而是需要 sql 寫入時,那麼自動驗證和自動填充都可能無效。
例如添加數據記錄時,如果表單中有主鍵欄位或者系統中產生了主鍵欄位(如錄入設備編號),那麼 ThinkPHP 就認為本次操作為更新操作,對於例如下面設定的自動驗證和填充都會略過:
protected $_validate = array(
// 新增時驗證標題唯一
array('title','','標題已經存在!',0,'unique',1),
};
// 自動填充
protected $_auto = array(
// 新增時填充時間戳
array('pubtime','time',1,'function'),
);
盡管在操作中,執行了 add() 操作將數據寫入了數據表,但這時會發現自動驗證與自動填充無效。
出現這種情況時,只需將操作類型顯式的傳入 create() 方法即可,即 create($_POST,1),告訴系統本次操作為寫入數據。另外如果傳入的數據不是 $_POST ,也要將數據當作參數傳入,如 create($_GET)。
欄位未對應
由於粗心,未對應好表單欄位與數據表欄位。
數據表欄位做了更改
在開發過程中,更改了表欄位名稱,而緩存未及時更新,導致系統判斷為無效欄位而被 unset 掉。所以在更改了表欄位名稱之後,及時將 Runtime/Data 下的數據表緩存清除。
Model 命名錯誤
Model 命名錯誤,未嚴格按照規范命名,如頭字母未大寫或粗心導致字母順序不對,多或少字母等。這等錯誤往往會直接導致模型失效。
M 方法中使用自動驗證與自動完成
一般情況下,使用 M 方法實例化模型時,是無法實例化自定義模型類的,也就無法使用自動驗證與自動完成功能,因此建議使用 D 方法來實例化模型類。如果必須要在 M 方法中實現自動驗證或自動完成,參看《ThinkPHP 使用M方法(不創建模型類)時實現自動驗證與自動填充》。

⑶ thinkphp 3.2框架運行需要php版本,mysql版本是多少

PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均不支持)

⑷ 零基礎怎麼學PHP

PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法,可以比CGI或者Perl更快速的執行動態網頁,動態頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。雲南計算機學院http://www.kmbdqn.cn/認為目前在互聯網有很多網站的開發都是通過PHP語言來完成的,例如,搜狐、網易和網路等,在這些知名網站的創作開發中都應用到了PHP語言。


很多人想要學習PHP語言,但是面對互聯網龐大而繁雜的信息流,各種學習信息的干擾,使我們很難去做出正確的選擇。其實學習PHP只要把握好學習路線,能夠在極短的時間里完成從新手到熟練的過程。在這里,小編為大家整理出了學習PHP的路線和具體的課程。全都是干貨哦。

1、入門:新人必看的PHP基礎知識視頻教程

學習本課程可掌握PHP基礎知識,了解PHP的基本語法、數組、函數、表單驗證、圖像處理,以及MySQL資料庫等PHP開發過程中所遇到的知識點和基本操作。

2、進階:PHP如何操作MySQL資料庫視頻教程

利用PHP操作MySQL資料庫教程,MySQL是PHP最合適的搭配,MYSQL開源、跨平台,PHP擴展包對MySQL的支持比較完善。本課程講解MySQL資料庫的基礎知識,以及如何利用PHP來操作MySQL資料庫,實現對數據的調用和修改。

3、實戰:PHP項目實戰_多用戶留言系統視頻教程

利用PHP基礎課程中的知識,在本課程中創建多用戶留言系統,包括用戶界面設計,注冊,驗證,帖子的寫入、修改等留言系統的必備功能。

4、進階:PHP進階之面向對象相關視頻教程

學習和了解開發獨立的模板引擎技術,學習三層架構及分層思想和原理,然後通過後面的CMS內容管理系統等課程的實踐來掌握以上知識點。

5、進階:PHP進階之CMS內容管理系統

CMS內容管理系統具有許多基於模板的優質設計,可以加快網站開發速度和開發成本,同時易於使用,可開發性強,可分布式管理,CMS的功能並不只限於文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像、甚至電子郵件檔案等。

6、ThinkPHP框架講解視頻教程

ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性,並且擁有眾多原創功能和特性。理解ThinkPHP的框架基礎知識,安裝配置,模型的建立、開發及調試。學習ThinkPHP3.2.1的使用方法。


⑸ thinkphp3.2 常量配置在哪

慣例配置
應用設定
'APP_USE_NAMESPACE'=>true,//應用類庫是否使用命名空間3.2.1新增
'APP_SUB_DOMAIN_DEPLOY'=>false,//是否開啟子域名部署
'APP_SUB_DOMAIN_RULES'=>array(),//子域名部署規則
'APP_DOMAIN_SUFFIX'=>'',//域名後綴如果是com.cnnet.cn之類的後綴必須設置
'ACTION_SUFFIX'=>'',//操作方法後綴
'MULTI_MODULE'=>true,//是否允許多模塊如果為false則必須設置DEFAULT_MODULE
'MODULE_DENY_LIST'=>array('Common','Runtime'),//禁止訪問的模塊列表
'MODULE_ALLOW_LIST'=>array(),//允許訪問的模塊列表
'CONTROLLER_LEVEL'=>1,
'APP_AUTOLOAD_LAYER'=>'Controller,Model',//自動載入的應用類庫層(針對非命名空間定義類庫)3.2.1新增
'APP_AUTOLOAD_PATH'=>'',//自動載入的路徑(針對非命名空間定義類庫)3.2.1新增
默認設定
'DEFAULT_M_LAYER'=>'Model',//默認的模型層名稱
'DEFAULT_C_LAYER'=>'Controller',//默認的控制器層名稱
'DEFAULT_V_LAYER'=>'View',//默認的視圖層名稱
'DEFAULT_LANG'=>'zh-cn',//默認語言
'DEFAULT_THEME'=>'',//默認模板主題名稱
'DEFAULT_MODULE'=>'Home',//默認模塊
'DEFAULT_CONTROLLER'=>'Index',//默認控制器名稱
'DEFAULT_ACTION'=>'index',//默認操作名稱
'DEFAULT_CHARSET'=>'utf-8',//默認輸出編碼
'DEFAULT_TIMEZONE'=>'PRC',//默認時區
'DEFAULT_AJAX_RETURN'=>'JSON',//默認AJAX數據返回格式,可選JSONXML...
'DEFAULT_JSONP_HANDLER'=>'jsonpReturn',//默認JSONP格式返回的處理方法
'DEFAULT_FILTER'=>'htmlspecialchars',//默認參數過濾方法用於I函數...
Cookie設置
'COOKIE_EXPIRE'=>0,//Cookie有效期
'COOKIE_DOMAIN'=>'',//Cookie有效域名
'COOKIE_PATH'=>'/',//Cookie路徑
'COOKIE_PREFIX'=>'',//Cookie前綴避免沖突
'COOKIE_HTTPONLY'=>'',//Cookie的httponly屬性3.2.2新增
資料庫設置
'DB_TYPE'=>'',//資料庫類型
'DB_HOST'=>'',//伺服器地址
'DB_NAME'=>'',//資料庫名
'DB_USER'=>'',//用戶名
'DB_PWD'=>'',//密碼
'DB_PORT'=>'',//埠
'DB_PREFIX'=>'',//資料庫表前綴
'DB_FIELDTYPE_CHECK'=>false,//是否進行欄位類型檢查3.2.3版本廢棄
'DB_FIELDS_CACHE'=>true,//啟用欄位緩存
'DB_CHARSET'=>'utf8',//資料庫編碼默認採用utf8
'DB_DEPLOY_TYPE'=>0,//資料庫部署方式:0集中式(單一伺服器),1分布式(主從伺服器)
'DB_RW_SEPARATE'=>false,//資料庫讀寫是否分離主從式有效
'DB_MASTER_NUM'=>1,//讀寫分離後主伺服器數量
'DB_SLAVE_NO'=>'',//指定從伺服器序號
'DB_SQL_BUILD_CACHE'=>false,//資料庫查詢的SQL創建緩存3.2.3版本廢棄
'DB_SQL_BUILD_QUEUE'=>'file',//SQL緩存隊列的緩存方式支持filexcache和apc3.2.3版本廢棄
'DB_SQL_BUILD_LENGTH'=>20,//SQL緩存的隊列長度3.2.3版本廢棄
'DB_SQL_LOG'=>false,//SQL執行日誌記錄3.2.3版本廢棄
'DB_BIND_PARAM'=>false,//資料庫寫入數據自動參數綁定
'DB_DEBUG'=>false,//資料庫調試模式3.2.3新增
'DB_LITE'=>false,//資料庫Lite模式3.2.3新增
數據緩存設置
'DATA_CACHE_TIME'=>0,//數據緩存有效期0表示永久緩存
'DATA_CACHE_COMPRESS'=>false,//數據緩存是否壓縮緩存
'DATA_CACHE_CHECK'=>false,//數據緩存是否校驗緩存
'DATA_CACHE_PREFIX'=>'',//緩存前綴
'DATA_CACHE_TYPE'=>'File',//數據緩存類型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
'DATA_CACHE_PATH'=>TEMP_PATH,//緩存路徑設置(僅對File方式緩存有效)
'DATA_CACHE_SUBDIR'=>false,//使用子目錄緩存(自動根據緩存標識的哈希創建子目錄)
'DATA_PATH_LEVEL'=>1,//子目錄緩存級別
錯誤設置
'ERROR_MESSAGE'=>'頁面錯誤!請稍後再試~',//錯誤顯示信息,非調試模式有效
'ERROR_PAGE'=>'',//錯誤定向頁面
'SHOW_ERROR_MSG'=>false,//顯示錯誤信息
'TRACE_MAX_RECORD'=>100,//每個級別的錯誤信息最大記錄數
日誌設置
'LOG_RECORD'=>false,//默認不記錄日誌
'LOG_TYPE'=>'File',//日誌記錄類型默認為文件方式
'LOG_LEVEL'=>'EMERG,ALERT,CRIT,ERR',//允許記錄的日誌級別
'LOG_EXCEPTION_RECORD'=>false,//是否記錄異常信息日誌
SESSION設置
'SESSION_AUTO_START'=>true,//是否自動開啟Session
'SESSION_OPTIONS'=>array(),//session配置數組支持typenameidpathexpiredomain等參數
'SESSION_TYPE'=>'',//sessionhander類型默認無需設置除非擴展了sessionhander驅動
'SESSION_PREFIX'=>'',//session前綴
模板引擎設置
'TMPL_CONTENT_TYPE'=>'text/html',//默認模板輸出類型
'TMPL_ACTION_ERROR'=>THINK_PATH.'Tpl/dispatch_jump.tpl',//默認錯誤跳轉對應的模板文件
'TMPL_ACTION_SUCCESS'=>THINK_PATH.'Tpl/dispatch_jump.tpl',//默認成功跳轉對應的模板文件
'TMPL_EXCEPTION_FILE'=>THINK_PATH.'Tpl/think_exception.tpl',//異常頁面的模板文件
'TMPL_DETECT_THEME'=>false,//自動偵測模板主題
'TMPL_TEMPLATE_SUFFIX'=>'.html',//默認模板文件後綴
'TMPL_FILE_DEPR'=>'/',//模板文件CONTROLLER_NAME與ACTION_NAME之間的分割符
'TMPL_ENGINE_TYPE'=>'Think',//默認模板引擎以下設置僅對使用Think模板引擎有效
'TMPL_CACHFILE_SUFFIX'=>'.php',//默認模板緩存後綴
'TMPL_DENY_FUNC_LIST'=>'echo,exit',//模板引擎禁用函數
'TMPL_DENY_PHP'=>false,//默認模板引擎是否禁用PHP原生代碼
'TMPL_L_DELIM'=>'{',//模板引擎普通標簽開始標記
'TMPL_R_DELIM'=>'}',//模板引擎普通標簽結束標記
'TMPL_VAR_IDENTIFY'=>'array',//模板變數識別。留空自動判斷,參數為'obj'則表示對象
'TMPL_STRIP_SPACE'=>true,//是否去除模板文件裡面的html空格與換行
'TMPL_CACHE_ON'=>true,//是否開啟模板編譯緩存,設為false則每次都會重新編譯
'TMPL_CACHE_PREFIX'=>'',//模板緩存前綴標識,可以動態改變
'TMPL_CACHE_TIME'=>0,//模板緩存有效期0為永久,(以數字為值,單位:秒)
'TMPL_LAYOUT_ITEM'=>'{__CONTENT__}',//布局模板的內容替換標識
'LAYOUT_ON'=>false,//是否啟用布局
'LAYOUT_NAME'=>'layout',//當前布局名稱默認為layout
URL設置
'URL_CASE_INSENSITIVE'=>true,//默認false表示URL區分大小寫true則表示不區分大小寫
'URL_MODEL'=>1,//URL訪問模式,可選參數0、1、2、3,代表以下四種模式:
//0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)默認為PATHINFO模式
'URL_PATHINFO_DEPR'=>'/',//PATHINFO模式下,各參數之間的分割符號
'URL_PATHINFO_FETCH'=>'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL',//用於兼容判斷PATH_INFO參數的SERVER替代變數列表
'URL_REQUEST_URI'=>'REQUEST_URI',//獲取當前頁面地址的系統變數默認為REQUEST_URI
'URL_HTML_SUFFIX'=>'html',//URL偽靜態後綴設置
'URL_DENY_SUFFIX'=>'ico|png|gif|jpg',//URL禁止訪問的後綴設置
'URL_PARAMS_BIND'=>true,//URL變數綁定到Action方法參數
'URL_PARAMS_BIND_TYPE'=>0,//URL變數綁定的類型0按變數名綁定1按變數順序綁定
'URL_404_REDIRECT'=>'',//404跳轉頁面部署模式有效
'URL_ROUTER_ON'=>false,//是否開啟URL路由
'URL_ROUTE_RULES'=>array(),//默認路由規則針對模塊
'URL_MAP_RULES'=>array(),//URL映射定義規則
系統變數名稱設置
'VAR_MODULE'=>'m',//默認模塊獲取變數
'VAR_CONTROLLER'=>'c',//默認控制器獲取變數
'VAR_ACTION'=>'a',//默認操作獲取變數
'VAR_AJAX_SUBMIT'=>'ajax',//默認的AJAX提交變數
'VAR_JSONP_HANDLER'=>'callback',
'VAR_PATHINFO'=>'s',//兼容模式PATHINFO獲取變數例如?s=/mole/action/id/1後面的參數取決於URL_PATHINFO_DEPR
'VAR_TEMPLATE'=>'t',//默認模板切換變數
'VAR_ADDON'=>'addon',//默認的插件控制器命名空間變數3.2.2新增
其他設置
'HTTP_CACHE_CONTROL'=>'private',//網頁緩存控制
'CHECK_APP_DIR'=>true,//是否檢查應用目錄是否創建
'FILE_UPLOAD_TYPE'=>'Local',//文件上傳方式
'DATA_CRYPT_TYPE'=>'Think',//數據加密方式

⑹ ThinkPHP 3.2 版本升級了哪些內容

3.2.3更新日誌
[新增] 增加index連貫操作方法,用於數據集的強制索引操作
[新增] Model類增加using連貫操作用於多表操作
[新增] 增加strict連貫操作,用於設置數據寫入和查詢是否嚴格檢查是否存在欄位 默認情況下 不合法數據欄位自動刪除,如果設置了嚴格檢查則會拋出異常。 例如: $model->strict(true)->add($data);
[新增] 增加fetchSql連貫操作
[新增] 添加yaml_parse_file()函數,解析yaml文件返回一個數組
[新增] 增加memcache Session驅動
[新增] 增加聚合模型,方便一對一的關聯數據表操作
[新增] 新增TMPL_PATH常量支持 可以全局改版模板目錄到模塊目錄之外
[新增] 增加Lite模式Db類,僅支持原生SQL操作
[新增] 資料庫調試增加單獨的配置參數 DB_DEBUG(如未設置依然取調試模式常量 APP_DEBUG)
[新增] 新增框架核心葡萄牙語言包
[新增] 增加COOKIE_SECURE和COOKIE_HTTPONLY配置參數
[新增] MySQL驅動增加ON DUPLICATE KEY UPDATE功能
[改進] Db類和資料庫驅動類完全基於PDO重寫
[改進] 添加全局過濾機制(默認關閉)
[改進] I函數增加修飾符功能和正則檢測支持
[改進] 採用主從分布式資料庫時,從資料庫連接失敗自動連接主伺服器
[改進] 增加Model類對復合主鍵的支持
[改進] 改進Mongo模型和驅動類,使用更加方便
[改進] 改進session函數刪除操作支持數組
[改進] 改進session函數對多維賦值的支持
[改進] 改進資料庫欄位緩存的文件標識 加上數據表前綴,避免不同前綴的表產生混淆
[改進] 針對資料庫視圖無主鍵的問題,使用默認id作為主鍵,與未開啟DB_FIELDS_CACHE時行為一致
[改進] SAE模式慣例配置增加上傳驅動設置
[改進] 改進參數綁定機制
[改進] 確保使用參數綁定後日誌中生成sql語句的准確性
[改進] 模型類的setInc和setDec方法支持延遲寫入,同時取消高級模型的相關方法
[改進] 日誌寫入的時候自動創建目錄
[改進] 改進SQL緩存
[改進] 優化緩存隊列功能
[改進] 路由的請求類型定義不區分大小寫
[改進] 資料庫驅動增加通用insertAll方法支持
[改進] 完善 url的驗證正則
[改進] 單字母函數返回值類型修正以及一些拼寫錯誤修正
[改進] 自動創建模型模塊的父目錄 直接調用\Think\Build::buildController和buildModel的情況下創建目錄
[改進] 日誌驅動增加自動目錄創建支持
[改進] 自動生成的目錄結構增加模塊的緩存目錄
[改進] mysql存儲過程支持完善
[改進] Db類改進對多表更新和刪除的支持,多表刪除支持USING和JOIN操作
[改進] 改進parseLock的位置
[改進] Db類的update和delete方法增加多表操作的支持
[改進] 改進CURD操作 可以直接返回sql語句而不真正執行。
[改進] 插件控制器的命名空間可定義 不再局限於模塊下面 增加 ADDON_PATH 用於定義插件目錄 默認位於 應用目錄下面的Addon
[改進] 改進靜態緩存讀取的有效判斷對sae的支持
[改進] 日誌目錄分模塊
[改進] 模型類的getField方法改進 支持在欄位名中使用函數
[改進] 改進Db類的parseWhere方法
[改進] 改進模型的page和limit方法 改進分頁類
[改進] 改進配置文件自動生成
[改進] 完善ShowPageTraceBehavior一處函數調用大小寫規范
[改進] U函數支持多級控制器
[改進] send_http_status函數增加狀態
[改進] 允許在項目中定義 APP 常量
[改進] 改進定義TMPL_PATH後的模板路徑定義
[改進] Image類的imagick驅動save方法增加quality參數 用於圖片質量設置,默認值為80
[改進] 改進Image類的JPEG圖片生成質量
[改進] Gd庫驅動類改進
[改進] 改進T函數對TMPL_PATH常量定義的支持
[改進] 改進I函數對path.0的支持
[改進] 改進關聯模型
[改進] 改進dispatch_jump模板
[改進] 更新api模式支持配置文件的後綴定義
[改進] 改進Model類的getModelName方法對多層模型的支持
[改進] 改進cookie函數對secure和httponly的支持
[改進] 改進模板標簽對命名空間的支持,寫法 {$var|Org\Util\String::rand}
[改進] 改進數據表自動識別規則正則規則 可以正確識別帶有數字的數據表
[改進] Model類的cache方法使用改進 cache(10) 等同於 cache(true, 10)
[修正] 修正ShowRuntime行為擴展
[修正] 修正Model類的add和addall方法中的_facade和_parseOptions的調用順序問題
[修正] 修正使用數組方式動態指定表名後的BUG
[修正] 修正ChromShowPage行為擴展
[修正] 修正自定義公共模塊路徑時,載入公共模塊類庫失敗
[修正] 修正參數綁定的一處判斷
[修正] 解決PDO參數綁定後的獲取最終SQL語句問題
[修正] 修正開啟布局後show方法的問題
[修正] 解決調用trace()無法返回trace日誌問題
[修正] 修復mongo出現錯誤輸出的問題
[修正] 修正頁面Trace的日誌保存
[修正] 修正Model類的save方法
[修正] 修正令牌驗證沒有設置TOKEN_NAME的問題
[修正] 修復RestController中請求資源類型總是為html的bug
[修正] 修正Model類的getField方法的一處變數沖突問題
[修正] 修正Mongo驅動的page處理
[修正] 修正 extract方法 在分解變數的時候 可能導致變數被覆蓋的問題
[修正] 修正Imagick類庫
[修正] 修正頁面trace插件開啟PAGE_TRACE_SAVE後出錯的問題
[修正] 修正controller方法 對不使用命名空間的支持
[修正] 修正Image類的save方法支持圖片質量
[修正] 修正高級模型的樂觀鎖功能
[修正] 修正I函數通過FILTER_VALIDATE_EMAIL方式傳入常量過濾的一處錯誤 並且過濾參數支持數組
[修正] 修正GIF類的架構函數
[修正] Cache類一處常量錯誤修正
[修正] 修改自動生成的配置文件支持CONF_EXT定義
[刪除] 去掉多餘的URL_404_REDIRECT配置參數
3.2.2 更新日誌
[增加]配置文件增加yaml/json/xml/ini/自定義格式支持
[增加]增加load_config函數用於載入配置文件
[增加]增加CONF_EXT和CONF_PARSE常量,用於定義配置文件後綴及解析方法
[增加]模塊增加狀態配置文件
[增加]cookie函數增加httponly參數支持
[增加]增加COOKIE_HTTPONLY配置參數
[增加]增加插件的控制器訪問支持
[增加]增加CONTROLLER_PATH常量用於定義控制器的命名空間路徑
[增加]添加VAR_ADDON配置參數 用於設置默認的插件控制器命名空間變數
[增加]dispatcher類增加getSpace方法用於獲取控制器的命名空間路徑
[增加]I函數增加path和data類型變數的用法
[增加]引入composer支持(還需要完善)
[增加]xcahe和wincache驅動增加clear方法
[增加]自動生成機制支持多個模塊的控制器和模型類的批量生成
[修正]修正上傳類不能動態改變rootPath的BUG
[修正]修正RestController類的執行順序
[修正]修正Model類的參數綁定的一處BUG
[修正]修正CronRun行為擴展一處錯誤
[修正]修正GIF類
[修正]修正rest控制器的encodeData方法
[修正]修正ViewModel可能因空格導致Order方法錯誤的bug
[修正]修正MongoModel類的寫入數據的自增獲取
[修正]修正第三方模板引擎驅動類
[修正]修正自動載入可能的一處導致重復載入的問題
[修正]修正__CONTROLLER__ 在URL不區分大小寫情況下的獲取
[修正]修正Route類中請求類型判斷錯誤的bug
[修正]修正mysqli驅動的free方法
[改進]改進CronRun行為擴展
[改進]TOKEN_NAME 未設置時使用默認值__hash__
[改進]模類的_after_insert回調返回false後直接返回
[改進]Model類的save方法 如果data為空則不執行
[改進]Model類的delete方法 如果條件為空 則不執行刪除操作
[改進]改進獲取模塊方法,支持駝峰法模塊命名
[改進]改進模型的查詢方法對表前綴的支持,使用當前模型設置的表前綴
[改進]視圖模型的視圖定義中的_table屬性和關聯模型中的relation_table 支持 __TABLE_NAME__定義方式
[改進]Model類的query和execute方法支持 __TABLE_NAME__定義方式
[改進]改進PDO驅動對pgsql字元轉義的支持
[改進]改進Cookie函數對名稱中包含「.」的支持
[改進]改進Sae上傳驅動 增加file['url']信息存儲
[改進]Page類添加默認的listRows值
[改進]改進IS_CGI常量的判斷,支持fcgi
[改進]改進Db類的multiConnect方法 避免切換資料庫的時候 配置數據被緩存
[改進]改進Db類對傳入的參數 如果未設置數據編碼,設置默認的編碼為utf8
[改進]改進B方法支持對行為和擴展類的調用,需要傳入完整的類名
[改進]改進驗證碼類 添加驗證成功後是否重置session的參數 reset 默認為true
[改進]改進session和cookie函數,支持獲取全部
[改進]調試模式下,錯誤的查詢條件和非法數據寫入會拋異常
[改進]改進Model類的getField方法
[調整]設置VIEW_PATH後參數後無需再定義模塊子目錄
[調整]為了避免和函數規則沖突,規則路由排除分隔符改為「-」
3.2.1 更新日誌
[增加] 增加Rpc控制器支持
[增加] 添加原來的部分擴展類庫
[增加] 增加RestController
[增加] 添加Boris行為擴展
[增加] 增加Boris第三方類庫
[增加] 增加BIND_MODULE BIND_CONTROLLER BIND_ACTION 常量定義 用於在入口文件中綁定
[增加] 增加 mole_check 標簽位
[增加] 增加buildLite行為 用於根據當前環境生成運行時lite文件 可以替換框架入口文件運行,提高效率
[增加] Think類增加getMap方法
[增加] C函數增加默認值功能 可以是獲取配置參數的時候,當沒有定義的時候獲取傳入的默認值
[增加] 增加Yar擴展支持
[增加] 添加jsonRPC擴展
[增加] 增加Api應用模式擴展和Mode擴展目錄
[增加] 添加第三方模板引擎
[增加] 支持操作方法綁定到類
[增加] 增加Think\Auth類
[增加] 增加Hprose控制器和第三方類庫包
[增加] 增加CONF_PATH常量定義
[增加] 應用和模塊增加自動讀取當前應用模式配置文件的功能
[修正] 修正正則路由的一個函數處理的bug
[修正] 修正模板引擎類的一處bug
[修正] 修正L函數的一處錯誤
[修正] 修正驅動類一處錯誤
[修正] 修正MongoModel一處錯誤
[修正] 修正Verify類對多個驗證碼同一個頁面顯示的bug
[修正] 修正找不到Log類的錯誤
[修正] 修正模型類的一處bug
[修正] 修正session函數一處警告錯誤
[修正] 修正U函數的一處警告錯誤
[修正] 修正compile函數的一處bug
[修正] 修正驗證碼的背景圖片功能
[修正] Think\Image類常量修正
[修正] 修正Image類的架構方法錯誤
[修正] 修正Mongodb資料庫驅動
[修正] 修正trace方法在CLI下面中文輸出亂碼
[修正] 修正控制器類當調用不存在的方法的報錯
[改進] 改進操作方法的名稱識別
[改進] 改進資料庫驅動 支持不同的鏈接指定不同的charset參數
[改進] 改進get_client_ip函數
[改進] 改進L函數支持傳入變數
[改進] 改進PDO驅動 當版本低於PHP5.3.6的時候禁用模擬預處理語句
[改進] 調整dispatcher類的模塊、控制器和操作名獲取方法
[改進] 頁面trace擴展CLI下面不執行
[改進] 優化trace方法
[改進] 解決因配置文件載入順序錯誤導致在SAE環境中運行出錯的問題
[改進] 改進Storage類
[改進] 優化load_ext_file函數
[改進] Behavior類簡化(下一版本可能會廢棄)
[改進] 核心行為類簡化取消對Behavior的繼承
[改進] C函數並入系統函數庫文件
[改進] union連貫操作方法 字元串用法支持 TABLE_NAME 方式替換
[改進] 改進Jion和table連貫操作方法,當使用TABLE_NAME解析的時候支持動態指定的表前綴
[改進] 優化U函數
[改進] 路由類改進
[改進] 改進路由的閉包支持 閉包函數如果返回布爾值 則繼續執行後續 否則中止執行
[改進] 應用模式定義文件移動到MODE_PATH目錄下面 便於管理
[改進] 默認URL不區分大小寫
[改進] 改進路由閉包定義
[改進] 改進路由的額外參數傳入
[改進] 重寫查詢緩存功能
[改進] 關聯模型修改
[改進] Image類水印生成支持透明度參數
[改進] 改進Image驅動
[改進] 驗證碼類改進
[改進] 改進上傳類及驅動
[改進] session驅動類介面改進 無需定義execute方法
[改進] 靜態緩存僅在get請求下生效
[改進] 改進靜態緩存行為
[改進] 語言文件更新
[改進] Storage類的SAE驅動更新
[改進] 英文語言包修正
[改進] 改進PDO驅動
[改進] 默認生成的測試控制器規范改進
[刪除] 廢除APP_FILE_CASE參數配置 改為Windows下調試模式自動開啟區分大小寫

⑺ thinkphp 3.2 去除調試模式後報錯,怎麼解決

1. ..案例一:

最近用ThinkPHP開發一個項目,本地開發測試完成上傳到伺服器後,第一次打開正常,再刷新頁面時就出現 「頁面調試錯誤,無法找開頁面,請重試」的錯誤.

我就郁悶啦,明明本地設置define('APP_DEBUG', false) 運行沒點問題,怎麼放到伺服器上就出錯了昵?

,Google還是沒有找到解決方案,突然發現項目APP_Name/Runtime/Cache目錄和APP_Name/Runtime/Logs目錄沒有可寫許可權,果斷更改,F5,唉好啦,媽媽再也不用擔心出現錯誤信息啦!

2.案例二:

ThinkPHP 將 APP_DEBUG 常量設置為 false 後出現了類似下面的問題:

復制代碼 代碼如下:
Parse error: syntax error, unexpected T_STRING in E:\PHPnow\htdocs\ojbak\Runtime\~app.php on line 1

或者直接報」伺服器錯誤」, 怎麼辦?
這個和 PHP 有關系,在 php.ini 里修改配置

復制代碼 代碼如下:
short_open_tag = On

因為 app.class.php 裡面的 build 方法:
當開啟了調試模式後,會獲取相關文件的內容 然後重新組合成文件 這個時候是會自動加上 的
也就是你看到的 ~app.php 文件了
但是當你不開啟調試模式後,會每次都會載入相關的文件,這樣子,你的錯誤就暴露出來了。

3.案例三:

在thinkphp中將APP_DEBUG設置為false之後,數據查詢(select, find等等)總是顯示第一條。。但是把APP_DEBUG設置為true之後,就正常了。。這是為什麼?有什麼解決方案嗎?

正常來說,APP_DEBUG是調試模式,放到線上環境,盡量要設置為false的。。

自己找一個select查詢,在關閉debug的情況下,用寫文件的方式調試下查詢後生成的sql。

熱點內容
透明度漸變android 發布:2025-01-15 16:45:08 瀏覽:833
dos連接oracle資料庫 發布:2025-01-15 16:41:39 瀏覽:904
網路配置比較低怎麼做 發布:2025-01-15 16:35:38 瀏覽:361
android彈出鍵盤監聽 發布:2025-01-15 16:35:11 瀏覽:207
uz畫圖編程 發布:2025-01-15 16:32:44 瀏覽:883
ppt怎麼解壓 發布:2025-01-15 16:14:58 瀏覽:849
伺服器地址配置規則 發布:2025-01-15 16:03:45 瀏覽:987
冰箱加氟後壓縮機發燙 發布:2025-01-15 16:03:00 瀏覽:834
文件輸入輸出java 發布:2025-01-15 15:54:54 瀏覽:164
手游製作腳本 發布:2025-01-15 15:34:40 瀏覽:757