【小(xiǎo)編推薦】ThinkPHP3.2—÷±↓€—Trace方法

2014-06-26 &nbs♦₹♥p; |  &> φ nbsp;發布者:梁國(guó)芳 &nbsΩ∞✘p; |   查看(kàn):33↑®20次

Thinkphp

頁面Trace隻能(néng)用(yòng↔≤α✔)于有(yǒu)頁面輸出的(de)情況,但(dàn)是(shì)☆÷♠trace方法可(kě)以用(yòng)在任何情況,而且tr ✘ace方法可(kě)以用(yòng)于AJAX₽≠γ等操作(zuò)。

Trace方法的(de)格式:

trace('變量','标簽','級别','是(shì)否記錄日(rì)"'↓志(zhì)')

例如(rú):

  1. $info = '測試信息';
  2. trace($info,'提示');

如(rú)果希望把變量調試輸出到(dào)頁面Trace的(de)某個(gè)ε☆ε選項卡裡(lǐ)面,可(kě)以使用(yòng):

  1. trace($info,'提示','user');

表示輸出到(dào)user選項卡,如(rú)果沒有(yǒu)指定✔•選項卡的(de)話(huà),默認會(huì)↑ ≥輸出到(dào)debug選項卡。 trace方法也(yě)可(kě)以直×β 接抛出異常,如(rú)果是(shì)輸出到(dào)ERR選項卡,并且✘≈'♦開(kāi)啓 'TRACE_EXCEPTION'=>tru‌>>♦e

的(de)話(huà),

  1. trace($info,'錯(cuò)誤','ERR');

會(huì)抛出異常。 有(yǒu)三種情況下(xià),trace方法&πγ會(huì)記錄日(rì)志(zhì):

  1. AJAX請(qǐng)求
  2. SHOW_PAGE_TRACE為(wèi)falsγφe,也(yě)就(jiù)是(shì)頁面Trace關閉的(de)情況下(xi® ≤à)
  3. trace方法的(de)第四個(gè)參數(§∏§shù)為(wèi)true

在這(zhè)種情況下(xià),trace方法的(de)☆×第三個(gè)參數(shù)就(jiù)表示記錄的(de)日(rì)志(zhì↔™←±)級别,通(tōng)常包括:

  1. 'ERR' // 一(yī)般錯(cuò)誤: 一(yī)般性錯(cuò)誤
  2. 'WARN' // 警告性錯(cuò)誤: 需要(yào)發₹♣&γ出警告的(de)錯(cuò)誤
  3. 'NOTIC' // 通(tōng)知(zhī): 程序可(kě)以♣↕ ∞運行(xíng)但(dàn)是(shì)還(hái)不(b•πù)夠完美(měi)的(de)錯(cuò)誤
  4. 'INFO' // 信息: 程序輸出信息
  5. 'DEBUG' // 調試: 調試信息
  6. 'SQL' // SQL:SQL語句

斷點調試

憑借強大(dà)的(de)頁面Trace信息功能(néng)支持 ∑✔,ThinkPHP可(kě)以支持斷點調試×"功能(néng)。 我們隻需要(yào)在不(bù) ∏₽φ同的(de)位置對(duì)某個(gè)變量進行(x"≠‌αíng)trace輸出即可(kě),例如(r£ δú):

  1. $blog = D("Blog");
  2. $vo = $blog->create();
  3. trace($vo,'create vo');
  4. $vo = $blog->find();
  5. trace($vo,'find vo');