<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                :-: ThinkPHP個人筆記 - 默認情況下,指的是ThinkPHP5.1版本 ### (1)事務 > TP3.2.3事務: 開啟事務方法 startTrans() 事務提交方法 commit() 事務回滾方法 rollback() > TP5.1事務 ``` // 啟動事務 Db::startTrans(); // 提交事務 Db::commit(); // 回滾事務 Db::rollback(); ``` ### (2)控制器中間件 > 使用場景,代替基類控制器做登錄權限判斷 - 用法 控制器類添加:`protected $middleware = ['UserAuth'];` // 用戶權限中間件 創建一個UserAuth中間件,并做權限判斷 ``` namespace app\http\middleware; /** * 用戶模塊權限中間件 */ use think\Controller; class UserAuth extends Controller { public function handle($request, \Closure $next) { if(session("amaze.amaze")!="login"){ $this->success("您還沒有登錄,請先登錄","/amaze/login"); } return $next($request); } } ``` ### (3)通過Cache操作redis ``` use think\facade\Cache; //引入類 $redis = Cache::handler(); //調用句柄 $redis->hSet('ipv64s',"count",800);//直接對redis操作。 ``` ### (4)批量執行updateSQL ``` $data = Db::batchQuery(['update xxx set xxx=1','update xxx set xxx=x']); ``` ### (5)ThinkPHP5.1的日志 要求:自定義日志內容并記錄到自定義目錄,和原本的日志分開。 以下是把需要記錄的文本寫到runtime/syslog目錄中,方便后期查看 ``` // 記錄一下請求 $log = [ // 日志記錄方式,內置 file socket 支持擴展 'type' => 'File', // 日志保存目錄 'path' => env('RUNTIME_PATH') . 'syslog/', // 最大日志文件數量 'max_files' => 50, // 以json方式保存 'json' => true ]; Log::init($log); Log::record('記錄某內容','notice'); Log::save(); Log::init(config('log')); //還原設置 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看