<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # TP6文檔 請求變量 ``` <pre class="calibre14">``` use think\facade\Request<span class="token2">;</span> Request<span class="token2">:</span><span class="token2">:</span><span class="token1">param</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span> Request<span class="token2">:</span><span class="token2">:</span><span class="token1">param</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>全部請求變量 返回數組 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">param</span><span class="token2">(</span><span class="token2">[</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token4">'email'</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> 多個變量 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">param</span><span class="token2">(</span><span class="token4">'a'</span><span class="token2">,</span><span class="token4">'1'</span><span class="token2">)</span> $a不存在使用默認值<span class="token3">1</span> Request<span class="token2">:</span><span class="token2">:</span><span class="token1">param</span><span class="token2">(</span><span class="token4">'username'</span><span class="token2">,</span><span class="token4">''</span><span class="token2">,</span><span class="token4">'strip_tags'</span><span class="token2">)</span><span class="token2">;</span> 參數過濾 去掉html標簽 htmlspecialchars轉換成實體入庫 strtolower小寫 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">header</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 請求頭數組<span class="token2">,</span>支持單個 cookie <span class="token1">input</span><span class="token2">(</span><span class="token4">"name"</span><span class="token2">)</span><span class="token2">;</span> Request<span class="token2">:</span><span class="token2">:</span><span class="token1">session</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>獲取 $_SESSION 變量 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">cookie</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>獲取 $_COOKIE 變量 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">server</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>獲取 $_SERVER 變量 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">env</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>返回env數組 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">file</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>獲取 $_FILES 變量 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">baseUrl</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> <span class="token">/</span>index<span class="token">/</span>index Request<span class="token2">:</span><span class="token2">:</span><span class="token1">host</span><span class="token2">(</span><span class="token3">true</span><span class="token2">)</span><span class="token2">;</span> 域名<span class="token2">:</span>www<span class="token2">.</span>baidu<span class="token2">.</span>com<span class="token2">,</span>默認無參數包含端口<span class="token2">:</span><span class="token3">80</span> Request<span class="token2">:</span><span class="token2">:</span><span class="token1">url</span><span class="token2">(</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span> 完整域名和地址 http<span class="token2">:</span><span class="token">/</span><span class="token">/</span>tp6<span class="token2">.</span>api<span class="token2">.</span>shanliwawa<span class="token2">.</span>top<span class="token2">:</span><span class="token3">80</span><span class="token">/</span>index<span class="token">/</span>index Request<span class="token2">:</span><span class="token2">:</span><span class="token1">domain</span><span class="token2">(</span><span class="token3">1</span><span class="token2">)</span> http<span class="token2">:</span><span class="token">/</span><span class="token">/</span>tp6<span class="token2">.</span>api<span class="token2">.</span>shanliwawa<span class="token2">.</span>top Request<span class="token2">:</span><span class="token2">:</span><span class="token1">time</span><span class="token2">(</span><span class="token2">)</span> 請求時間戳 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">app</span><span class="token2">(</span><span class="token2">)</span> 應用名 index Request<span class="token2">:</span><span class="token2">:</span><span class="token1">controller</span><span class="token2">(</span><span class="token2">)</span> 控制器 Index 參數<span class="token3">true</span>小寫 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">action</span><span class="token2">(</span><span class="token2">)</span> 操作 index 參數<span class="token3">true</span> 小寫 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">method</span><span class="token2">(</span><span class="token3">true</span><span class="token2">)</span><span class="token2">;</span> 請求類型獲取 GET isGet isPost isPut isDelete isAjax isMobile isHead 判斷是否某種類型 Request<span class="token2">:</span><span class="token2">:</span><span class="token1">has</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span><span class="token4">'get'</span><span class="token2">)</span><span class="token2">;</span> 檢測變量id是否存在 <span class="token1">url</span><span class="token2">(</span><span class="token4">'index/hello'</span><span class="token2">,</span> <span class="token2">[</span><span class="token4">'id'</span><span class="token">=</span><span class="token">></span><span class="token3">5</span><span class="token2">,</span><span class="token4">'name'</span><span class="token">=</span><span class="token">></span><span class="token4">'李白'</span><span class="token2">]</span><span class="token2">,</span><span class="token4">'do'</span><span class="token2">)</span><span class="token2">;</span> http<span class="token2">:</span><span class="token">/</span><span class="token">/</span>tp6<span class="token2">.</span>api<span class="token2">.</span>shanliwawa<span class="token2">.</span>top<span class="token">/</span>index<span class="token">/</span>hello<span class="token">/</span>李白<span class="token2">.</span><span class="token5">do</span><span class="token">?</span>id<span class="token">=</span><span class="token3">5</span> <span class="token1">url</span><span class="token2">(</span><span class="token4">'index/hello#aa'</span><span class="token2">)</span><span class="token2">;</span> 錨點 Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">set</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> $value<span class="token2">,</span> <span class="token3">3600</span><span class="token2">)</span><span class="token2">;</span> <span class="token3">1</span>小時后過期 Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">get</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span> 獲取緩存 多緩存類型配置 <span class="token5">return</span> <span class="token2">[</span> <span class="token6">// 緩存類型為File</span> <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'redis'</span><span class="token2">,</span> <span class="token6">// 全局緩存有效期(0為永久有效)</span> <span class="token2">,</span>開發下一定要設置<span class="token">-</span><span class="token3">1</span> 否在刷新后 還在 <span class="token4">'expire'</span><span class="token">=</span><span class="token">></span> <span class="token">-</span><span class="token3">1</span><span class="token2">,</span> <span class="token6">// 緩存前綴</span> <span class="token4">'prefix'</span><span class="token">=</span><span class="token">></span> <span class="token4">'think'</span><span class="token2">,</span> <span class="token6">// 緩存目錄</span> <span class="token4">'host'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'127.0.0.1'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">;</span> <span class="token5">return</span> <span class="token2">[</span> <span class="token6">// 使用復合緩存類型</span> <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'complex'</span><span class="token2">,</span> <span class="token6">// 默認使用的緩存</span> <span class="token4">'default'</span> <span class="token">=</span><span class="token">></span> <span class="token2">[</span> <span class="token6">// 驅動方式</span> <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'file'</span><span class="token2">,</span> <span class="token6">// 緩存保存目錄</span> <span class="token4">'path'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'../runtime/default'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">,</span> <span class="token6">// 文件緩存</span> <span class="token4">'file'</span> <span class="token">=</span><span class="token">></span> <span class="token2">[</span> <span class="token6">// 驅動方式</span> <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'file'</span><span class="token2">,</span> <span class="token6">// 設置不同的緩存保存目錄</span> <span class="token4">'path'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'../runtime/file/'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">,</span> <span class="token6">// redis緩存</span> <span class="token4">'redis'</span> <span class="token">=</span><span class="token">></span> <span class="token2">[</span> <span class="token6">// 驅動方式</span> <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'redis'</span><span class="token2">,</span> <span class="token6">// 服務器地址</span> <span class="token4">'host'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'127.0.0.1'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">;</span> use think\facade\Cache<span class="token2">;</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">store</span><span class="token2">(</span><span class="token4">'file'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">set</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span><span class="token4">'123'</span><span class="token2">,</span><span class="token3">0</span><span class="token2">)</span><span class="token2">;</span> $v <span class="token">=</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">store</span><span class="token2">(</span><span class="token4">'redis'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">get</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">store</span><span class="token2">(</span><span class="token4">'default'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">get</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span>文件緩存 Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">delete</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">clear</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">set</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token2">[</span><span class="token3">1</span><span class="token2">,</span><span class="token3">2</span><span class="token2">,</span><span class="token3">3</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">push</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token3">4</span><span class="token2">)</span><span class="token2">;</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">remember</span><span class="token2">(</span><span class="token4">'start_time'</span><span class="token2">,</span> <span class="token1">time</span><span class="token2">(</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span> 不存在則創建 Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">inc</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span> 自增<span class="token3">1</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">dec</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span> 自減<span class="token3">1</span> $redis <span class="token">=</span> Cache<span class="token2">:</span><span class="token2">:</span><span class="token1">handler</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> redis對象 配置redis session <span class="token5">return</span> <span class="token2">[</span> <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'redis'</span><span class="token2">,</span> <span class="token4">'prefix'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'think'</span><span class="token2">,</span> <span class="token4">'auto_start'</span> <span class="token">=</span><span class="token">></span> <span class="token3">true</span><span class="token2">,</span> <span class="token6">// redis主機</span> <span class="token4">'host'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'127.0.0.1'</span><span class="token2">,</span> <span class="token6">// redis端口</span> <span class="token4">'port'</span> <span class="token">=</span><span class="token">></span> <span class="token3">6379</span><span class="token2">,</span> <span class="token6">// 密碼</span> <span class="token4">'password'</span> <span class="token">=</span><span class="token">></span> <span class="token4">''</span><span class="token2">,</span> <span class="token2">]</span> <span class="token1">session</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token2">[</span><span class="token4">'thinkphp'</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> 設置支持字符串 數組 <span class="token1">session</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span>獲取 <span class="token1">session</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token5">null</span><span class="token2">)</span><span class="token2">;</span>刪除 <span class="token1">session</span><span class="token2">(</span><span class="token5">null</span><span class="token2">)</span><span class="token2">;</span>清空 <span class="token1">cookie</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token4">'value'</span><span class="token2">,</span> <span class="token3">3600</span><span class="token2">)</span><span class="token2">;</span> 設置不支持數組<span class="token2">,</span>序列化后存儲 <span class="token1">cookie</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span> <span class="token1">cookie</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">,</span> <span class="token5">null</span><span class="token2">)</span><span class="token2">;</span> <span class="token1">cookie</span><span class="token2">(</span><span class="token4">'think_lang'</span><span class="token2">,</span><span class="token4">'en-us'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//設置語言類型</span> <span class="token1">lang</span><span class="token2">(</span><span class="token4">'add user error'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//翻譯</span> <span class="token1">config</span><span class="token2">(</span><span class="token4">'cache.type'</span><span class="token2">)</span> 讀取配置 ``` ``` 驗證 ``` <pre class="calibre14">``` <span class="token2">{</span><span class="token2">:</span><span class="token1">token_field</span><span class="token2">(</span><span class="token2">)</span><span class="token2">}</span> 模板中輸出令牌 <span class="token2">{</span><span class="token2">:</span><span class="token1">token_meta</span><span class="token2">(</span><span class="token2">)</span><span class="token2">}</span> ajax提交 $<span class="token2">.</span><span class="token1">ajaxSetup</span><span class="token2">(</span><span class="token2">{</span> headers<span class="token2">:</span> <span class="token2">{</span> <span class="token4">'X-CSRF-TOKEN'</span><span class="token2">:</span> $<span class="token2">(</span><span class="token4">'meta[name="csrf-token"]'</span><span class="token2">)</span><span class="token2">.</span><span class="token1">attr</span><span class="token2">(</span><span class="token4">'content'</span><span class="token2">)</span> <span class="token2">}</span> <span class="token2">}</span><span class="token2">)</span><span class="token2">;</span> Route<span class="token2">:</span><span class="token2">:</span><span class="token1">post</span><span class="token2">(</span><span class="token4">'blog/save'</span><span class="token2">,</span><span class="token4">'blog/save'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">token</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 路由中使用驗證 think\facade\Validate $rule <span class="token">=</span> <span class="token2">[</span> <span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'require|max:25'</span><span class="token2">,</span> <span class="token4">'age'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'number|between:1,120'</span><span class="token2">,</span> <span class="token4">'email'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'email'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">;</span> $msg <span class="token">=</span> <span class="token2">[</span> <span class="token4">'name.require'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'名稱必須'</span><span class="token2">,</span> <span class="token4">'name.max'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'名稱最多不能超過25個字符'</span><span class="token2">,</span> <span class="token4">'age.number'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'年齡必須是數字'</span><span class="token2">,</span> <span class="token4">'age.between'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'年齡只能在1-120之間'</span><span class="token2">,</span> <span class="token4">'email'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'郵箱格式錯誤'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">;</span> $data <span class="token">=</span> <span class="token2">[</span> <span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp'</span><span class="token2">,</span> <span class="token4">'age'</span> <span class="token">=</span><span class="token">></span> <span class="token3">10</span><span class="token2">,</span> <span class="token4">'email'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp@qq.com'</span><span class="token2">,</span> <span class="token2">]</span><span class="token2">;</span> $validate <span class="token">=</span> Validate<span class="token2">:</span><span class="token2">:</span><span class="token1">rule</span><span class="token2">(</span>$rule<span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">message</span><span class="token2">(</span>$msg<span class="token2">)</span><span class="token2">;</span> $result <span class="token">=</span> $validate<span class="token">-</span><span class="token">></span><span class="token1">check</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">;</span> <span class="token5">if</span><span class="token2">(</span><span class="token">!</span>$result<span class="token2">)</span> <span class="token2">{</span> <span class="token1">dump</span><span class="token2">(</span>$validate<span class="token">-</span><span class="token">></span><span class="token1">getError</span><span class="token2">(</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span> <span class="token2">}</span> ``` ``` 路由 ``` <pre class="calibre14">``` Route<span class="token2">:</span><span class="token2">:</span><span class="token1">get</span><span class="token2">(</span><span class="token4">'new/<id>'</span><span class="token2">,</span><span class="token4">'News/read'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">// 定義GET請求路由規則</span> Route<span class="token2">:</span><span class="token2">:</span><span class="token1">post</span><span class="token2">(</span><span class="token4">'new/<id>'</span><span class="token2">,</span><span class="token4">'News/update'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">// 定義POST請求路由規則</span> Route<span class="token2">:</span><span class="token2">:</span><span class="token1">put</span><span class="token2">(</span><span class="token4">'new/:id'</span><span class="token2">,</span><span class="token4">'News/update'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">// 定義PUT請求路由規則</span> Route<span class="token2">:</span><span class="token2">:</span><span class="token1">delete</span><span class="token2">(</span><span class="token4">'new/:id'</span><span class="token2">,</span><span class="token4">'News/delete'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">// 定義DELETE請求路由規則</span> Route<span class="token2">:</span><span class="token2">:</span><span class="token1">any</span><span class="token2">(</span><span class="token4">'new/:id'</span><span class="token2">,</span><span class="token4">'News/read'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">// 所有請求都支持的路由規則</span> <span class="token">-</span><span class="token">></span><span class="token1">allowCrossDomain</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>跨域 ``` ``` 輸出響應 ``` <pre class="calibre14">``` $data<span class="token">=</span><span class="token2">[</span><span class="token4">'code'</span><span class="token">=</span><span class="token">></span><span class="token3">200</span><span class="token2">,</span><span class="token4">'msg'</span><span class="token">=</span><span class="token">></span><span class="token4">'信息提示'</span><span class="token2">,</span><span class="token4">'list'</span><span class="token">=</span><span class="token">></span><span class="token2">[</span><span class="token4">'中國'</span><span class="token2">]</span><span class="token2">]</span><span class="token2">;</span> <span class="token1">json</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">;</span> <span class="token1">jsonp</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">;</span> <span class="token1">xml</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">;</span> <span class="token1">redirect</span><span class="token2">(</span><span class="token4">'http://www.thinkphp.cn'</span><span class="token2">)</span><span class="token2">;</span> <span class="token1">redirect</span><span class="token2">(</span><span class="token4">'/index/hello/name'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">//站內跳轉</span> <span class="token1">download</span><span class="token2">(</span><span class="token4">'./static/2.xlsx'</span><span class="token2">)</span><span class="token2">;</span> 下載 ``` ``` 數據庫 ``` <pre class="calibre14">``` use think\facade\Db<span class="token2">;</span> $rs <span class="token">=</span>Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">find</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 查詢一條記錄 name不含前綴 $rs <span class="token">=</span>Db<span class="token2">:</span><span class="token2">:</span><span class="token1">table</span><span class="token2">(</span><span class="token4">'ims_user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'sex'</span><span class="token2">,</span> <span class="token3">2</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">select</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 多條數據 table含前綴 $rs1 <span class="token">=</span>Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">value</span><span class="token2">(</span><span class="token4">'name'</span><span class="token2">)</span><span class="token2">;</span> 查詢某個字段值 $rs <span class="token">=</span>Db<span class="token2">:</span><span class="token2">:</span><span class="token1">table</span><span class="token2">(</span><span class="token4">'ims_user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'sex'</span><span class="token2">,</span> <span class="token3">2</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">column</span><span class="token2">(</span><span class="token4">'name,id'</span><span class="token2">,</span><span class="token4">'id'</span><span class="token2">)</span><span class="token2">;</span> 返回name<span class="token2">,</span>id列<span class="token2">,</span>后面是key $userId <span class="token">=</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">insertGetId</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">;</span><span class="token6">//插入數據返回id</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span> <span class="token">-</span><span class="token">></span><span class="token1">limit</span><span class="token2">(</span><span class="token3">100</span><span class="token2">)</span> <span class="token">-</span><span class="token">></span><span class="token1">insertAll</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">;</span> 插入多條數據<span class="token2">,</span>分每次<span class="token3">100</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span> <span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">)</span> <span class="token">-</span><span class="token">></span><span class="token1">update</span><span class="token2">(</span><span class="token2">[</span><span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp'</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> 更新 Db<span class="token2">:</span><span class="token2">:</span><span class="token1">table</span><span class="token2">(</span><span class="token4">'think_user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">delete</span><span class="token2">(</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">table</span><span class="token2">(</span><span class="token4">'think_user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">delete</span><span class="token2">(</span><span class="token2">[</span><span class="token3">1</span><span class="token2">,</span><span class="token3">2</span><span class="token2">,</span><span class="token3">3</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">table</span><span class="token2">(</span><span class="token4">'think_user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">delete</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">delete</span><span class="token2">(</span><span class="token3">true</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//清空數據</span> <span class="token1">where</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span><span class="token4">'<>'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span> 不等于<span class="token3">1</span> <span class="token">></span> <span class="token">>=</span> like <span class="token1">where</span><span class="token2">(</span><span class="token4">"id=:id and username=:name"</span><span class="token2">,</span> <span class="token2">[</span><span class="token4">'id'</span> <span class="token">=</span><span class="token">></span> <span class="token3">1</span> <span class="token2">,</span> <span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp'</span><span class="token2">]</span><span class="token2">)</span> <span class="token1">field</span><span class="token2">(</span><span class="token4">'id,title,content'</span><span class="token2">)</span> 指定字段 <span class="token1">limit</span><span class="token2">(</span><span class="token3">10</span><span class="token2">,</span><span class="token3">25</span><span class="token2">)</span> 第十條開始<span class="token3">25</span>條 單數字返回數據條數 <span class="token1">page</span><span class="token2">(</span><span class="token3">1</span><span class="token2">,</span><span class="token3">10</span><span class="token2">)</span> 第一頁十條 <span class="token1">order</span><span class="token2">(</span><span class="token2">[</span><span class="token4">'id'</span><span class="token">=</span><span class="token">></span><span class="token4">'desc'</span><span class="token2">,</span><span class="token4">'sex'</span><span class="token">=</span><span class="token">></span><span class="token4">'desc'</span><span class="token2">]</span><span class="token2">)</span> 排序 <span class="token1">group</span><span class="token2">(</span><span class="token4">'user_id,test_time'</span><span class="token2">)</span> 分組 <span class="token1">count</span><span class="token2">(</span><span class="token2">)</span> <span class="token1">max</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">)</span> <span class="token1">min</span><span class="token2">(</span><span class="token2">)</span> <span class="token1">avg</span><span class="token2">(</span><span class="token2">)</span> <span class="token1">sum</span><span class="token2">(</span><span class="token2">)</span> 聚合函數 <span class="token1">whereTime</span><span class="token2">(</span><span class="token4">'birthday'</span><span class="token2">,</span> <span class="token4">'>='</span><span class="token2">,</span> <span class="token4">'1970-10-1'</span><span class="token2">)</span> 支持<span class="token"><</span> <span class="token">=</span> <span class="token1">whereTime</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">,</span><span class="token4">'-2 hours'</span><span class="token2">)</span> 查詢<span class="token3">2</span>小時 <span class="token1">whereBetweenTime</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">,</span> <span class="token4">'2017-01-01'</span><span class="token2">,</span> <span class="token4">'2017-06-30'</span><span class="token2">)</span> 查詢時間段 <span class="token1">whereYear</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">)</span> 今年 <span class="token1">whereYear</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">,</span><span class="token4">'2018'</span><span class="token2">)</span> last year 去年 <span class="token1">whereMonth</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">)</span> last month上月 <span class="token3">2018</span><span class="token">-</span><span class="token3">06</span> 具體月份 <span class="token1">whereWeek</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">)</span> last week 上周 <span class="token1">whereDay</span><span class="token2">(</span><span class="token4">'create_time'</span><span class="token2">)</span>今天 yesterday昨天 <span class="token3">2018</span><span class="token">-</span><span class="token3">11</span><span class="token">-</span><span class="token3">1</span>具體 Db<span class="token2">:</span><span class="token2">:</span><span class="token1">query</span><span class="token2">(</span><span class="token4">"select * from think_user where status=1"</span><span class="token2">)</span><span class="token2">;</span> 原生查詢 Db<span class="token2">:</span><span class="token2">:</span><span class="token1">execute</span><span class="token2">(</span><span class="token4">"update think_user set name='thinkphp' where status=1"</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//更新插入刪除</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">query</span><span class="token2">(</span><span class="token4">"select * from think_user where id=? AND status=?"</span><span class="token2">,</span> <span class="token2">[</span><span class="token3">8</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//綁定</span> $list <span class="token">=</span> Db<span class="token2">:</span><span class="token2">:</span><span class="token1">name</span><span class="token2">(</span><span class="token4">'user'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">where</span><span class="token2">(</span><span class="token4">'status'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">paginate</span><span class="token2">(</span><span class="token3">10</span><span class="token2">)</span><span class="token2">;</span> 分頁每頁<span class="token3">10</span>條 ``` ``` 模型 定義全局常量 ``` <pre class="calibre14">``` <span class="token1">define</span><span class="token2">(</span><span class="token4">'__URL__'</span><span class="token2">,</span>\think\facade\Request<span class="token2">:</span><span class="token2">:</span><span class="token1">domain</span><span class="token2">(</span><span class="token3">1</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span> http<span class="token2">:</span><span class="token">/</span><span class="token">/</span>tp6<span class="token2">.</span>api<span class="token2">.</span>shanliwawa<span class="token2">.</span>top <span class="token1">define</span><span class="token2">(</span><span class="token4">'__ROOT__'</span><span class="token2">,</span>\think\facade\app<span class="token2">:</span><span class="token2">:</span><span class="token1">getRootPath</span><span class="token2">(</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span> 系統根目錄 C<span class="token2">:</span>\www\tp6\ <span class="token1">define</span><span class="token2">(</span><span class="token4">"PRE"</span><span class="token2">,</span><span class="token1">config</span><span class="token2">(</span><span class="token4">'database.prefix'</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span> 表前綴 ``` ``` 絕對路徑獲取 ``` <pre class="calibre14">``` \think\facade\app<span class="token2">:</span><span class="token2">:</span><span class="token1">getRootPath</span><span class="token2">(</span><span class="token2">)</span> 根目錄C<span class="token2">:</span>\www\tp6\ \think\facade\app<span class="token2">:</span><span class="token2">:</span><span class="token1">getAppPath</span><span class="token2">(</span><span class="token2">)</span> 應用路徑 C<span class="token2">:</span>\www\tp6\app\index\ \think\facade\app<span class="token2">:</span><span class="token2">:</span><span class="token1">getConfigPath</span><span class="token2">(</span><span class="token2">)</span> 配置路徑C<span class="token2">:</span>\www\tp6\config\ \think\facade\app<span class="token2">:</span><span class="token2">:</span><span class="token1">version</span><span class="token2">(</span><span class="token2">)</span> 核心版本 ``` ``` 模板視圖 ``` <pre class="calibre14">``` use think\facade\View<span class="token2">;</span> View<span class="token2">:</span><span class="token2">:</span><span class="token1">assign</span><span class="token2">(</span><span class="token2">[</span> <span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'ThinkPHP'</span><span class="token2">,</span> <span class="token4">'email'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp@qq.com'</span> <span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> View<span class="token2">:</span><span class="token2">:</span><span class="token1">assign</span><span class="token2">(</span><span class="token4">'data'</span><span class="token2">,</span><span class="token2">[</span> <span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'ThinkPHP'</span><span class="token2">,</span> <span class="token4">'email'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp@qq.com'</span> <span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> View<span class="token2">:</span><span class="token2">:</span><span class="token1">fetch</span><span class="token2">(</span><span class="token4">'index'</span><span class="token2">)</span><span class="token2">;</span> 助手函數 <span class="token1">view</span><span class="token2">(</span><span class="token4">'index'</span><span class="token2">,</span> <span class="token2">[</span> <span class="token4">'name'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'ThinkPHP'</span><span class="token2">,</span> <span class="token4">'email'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'thinkphp@qq.com'</span> <span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> 模板輸出 <span class="token2">{</span>$name<span class="token2">}</span> <span class="token2">{</span>$data<span class="token2">.</span>name<span class="token2">}</span> 等價 <span class="token2">{</span>$data<span class="token2">[</span><span class="token4">'name'</span><span class="token2">]</span><span class="token2">}</span> <span class="token2">{</span><span class="token2">:</span><span class="token1">dump</span><span class="token2">(</span>$data<span class="token2">)</span><span class="token2">}</span> 使用函數 <span class="token2">:</span>開頭 <span class="token2">{</span>$user<span class="token2">.</span>nickname<span class="token">|</span>default<span class="token">=</span><span class="token4">"這家伙很懶,什么也沒留下"</span><span class="token2">}</span> <span class="token2">{</span>$Think<span class="token2">.</span>cookie<span class="token2">.</span>name<span class="token2">}</span> <span class="token6">// 輸出$_COOKIE['name']變量</span> <span class="token2">{</span>$Think<span class="token2">.</span>server<span class="token2">.</span>script_name<span class="token2">}</span> <span class="token6">// 輸出$_SERVER['SCRIPT_NAME']變量</span> <span class="token2">{</span>$Think<span class="token2">.</span>session<span class="token2">.</span>user_id<span class="token2">}</span> <span class="token6">// 輸出$_SESSION['user_id']變量</span> <span class="token2">{</span>$Think<span class="token2">.</span>get<span class="token2">.</span>page<span class="token2">}</span> <span class="token6">// 輸出$_GET['page']變量</span> <span class="token2">{</span>$Request<span class="token2">.</span>param<span class="token2">.</span>name<span class="token2">}</span> 獲取name <span class="token2">{</span>$data<span class="token2">.</span>name<span class="token">|</span>raw<span class="token2">}</span> 不轉義輸出 <span class="token2">{</span>$data<span class="token2">.</span>create_time<span class="token">|</span>date<span class="token">=</span><span class="token4">'Y-m-d H:i'</span><span class="token2">}</span> <span class="token2">{</span>literal<span class="token2">}</span> Hello<span class="token2">,</span><span class="token2">{</span>$name<span class="token2">}</span>! 原樣輸出 <span class="token2">{</span><span class="token">/</span>literal<span class="token2">}</span> <span class="token2">{</span>load href<span class="token">=</span><span class="token4">"/static/js/common.js,/static/js/common.css"</span> <span class="token">/</span><span class="token2">}</span> 加載js<span class="token2">,</span>css <span class="token2">{</span>php<span class="token2">}</span>echo <span class="token4">'Hello,world!'</span><span class="token2">;</span><span class="token2">{</span><span class="token">/</span>php<span class="token2">}</span> <span class="token2">{</span><span class="token6">/* 注釋內容 */</span> <span class="token2">}</span> 或 <span class="token2">{</span><span class="token6">// 注釋內容 }</span> <span class="token2">{</span>include file<span class="token">=</span><span class="token4">"public/header"</span> <span class="token">/</span><span class="token2">}</span> 模板包含 <span class="token2">{</span>include file<span class="token">=</span><span class="token4">"Public/header"</span> title<span class="token">=</span><span class="token4">"$title"</span> keywords<span class="token">=</span><span class="token4">"開源WEB開發框架"</span> <span class="token">/</span><span class="token2">}</span> 傳入參數 <span class="token2">{</span>foreach $list as $key<span class="token">=</span><span class="token">></span>$vo <span class="token2">}</span> <span class="token2">{</span>$vo<span class="token2">.</span>id<span class="token2">}</span><span class="token2">:</span><span class="token2">{</span>$vo<span class="token2">.</span>name<span class="token2">}</span> <span class="token2">{</span><span class="token">/</span>foreach<span class="token2">}</span> <span class="token2">{</span><span class="token5">for</span> start<span class="token">=</span><span class="token4">"開始值"</span> end<span class="token">=</span><span class="token4">"結束值"</span> comparison<span class="token">=</span><span class="token4">""</span> step<span class="token">=</span><span class="token4">"步進值"</span> name<span class="token">=</span><span class="token4">"循環變量名"</span> <span class="token2">}</span> <span class="token2">{</span><span class="token">/</span><span class="token5">for</span><span class="token2">}</span> <span class="token2">{</span><span class="token5">if</span> 表達式<span class="token2">}</span>value1 <span class="token2">{</span>elseif 表達式 <span class="token">/</span><span class="token2">}</span>value2 <span class="token2">{</span><span class="token5">else</span> <span class="token">/</span><span class="token2">}</span>value3 <span class="token2">{</span><span class="token">/</span><span class="token5">if</span><span class="token2">}</span> ``` ``` 記錄日志 ``` <pre class="calibre14">``` log<span class="token2">.</span>php 可添加 <span class="token4">'json'</span> <span class="token">=</span><span class="token">></span> <span class="token3">1</span> 表示json格式 <span class="token1">trace</span><span class="token2">(</span><span class="token4">"日志信息"</span><span class="token2">)</span> app<span class="token2">.</span>php中 <span class="token4">'app_trace'</span> <span class="token">=</span><span class="token">></span> <span class="token3">true</span><span class="token2">,</span> trace<span class="token2">.</span>php改為默認html <span class="token4">'type'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'Console'</span><span class="token2">,</span> ``` ``` 上傳 ``` <pre class="calibre16">``` $file <span class="token">=</span> <span class="token1">request</span><span class="token2">(</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">file</span><span class="token2">(</span><span class="token4">'image'</span><span class="token2">)</span><span class="token2">;</span> 移動到框架應用根目錄<span class="token">/</span>uploads<span class="token">/</span> 目錄下 $info <span class="token">=</span> $file<span class="token">-</span><span class="token">></span><span class="token1">move</span><span class="token2">(</span> <span class="token4">'../uploads'</span><span class="token2">)</span><span class="token2">;</span> <span class="token5">if</span><span class="token2">(</span>$info<span class="token2">)</span><span class="token2">{</span> 成功上傳后 獲取上傳信息 輸出 jpg echo $info<span class="token">-</span><span class="token">></span><span class="token1">getExtension</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 輸出 <span class="token3">20160820</span><span class="token">/</span><span class="token3">42</span>a79759f284b767dfcb2a0197904287<span class="token2">.</span>jpg echo $info<span class="token">-</span><span class="token">></span><span class="token1">getSaveName</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 輸出 <span class="token3">42</span>a79759f284b767dfcb2a0197904287<span class="token2">.</span>jpg echo $info<span class="token">-</span><span class="token">></span><span class="token1">getFilename</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> <span class="token2">}</span><span class="token5">else</span><span class="token2">{</span> 上傳失敗獲取錯誤信息 echo $file<span class="token">-</span><span class="token">></span><span class="token1">getError</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> <span class="token2">}</span> 多文件xphr <span class="token1">foreach</span><span class="token2">(</span>$files as $file<span class="token2">)</span><span class="token2">{</span><span class="token2">}</span> 驗證<span class="token2">,</span>生成帶md5文件名 $info <span class="token">=</span> $file<span class="token">-</span><span class="token">></span><span class="token1">rule</span><span class="token2">(</span><span class="token4">'md5'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">validate</span><span class="token2">(</span><span class="token2">[</span><span class="token4">'size'</span><span class="token">=</span><span class="token">></span><span class="token3">15678</span><span class="token2">,</span><span class="token4">'ext'</span><span class="token">=</span><span class="token">></span><span class="token4">'jpg,png,gif'</span><span class="token2">]</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">move</span><span class="token2">(</span> <span class="token4">'../uploads'</span><span class="token2">)</span><span class="token2">;</span> ``` ```
                  <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>

                              哎呀哎呀视频在线观看