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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                THINKPHP 常見的問題 碰到問題前先看下官方的問題總結和說明:ThinkPHP5.0學習須知和常見問題集[傳送門](http://www.thinkphp.cn/topic/38624.html) [TOC] * **關于老版本升級。tp5改動太大,非實力派和精力派不推薦老版本系統升級。** 1. ###單字母函數問題 單字母函數目前已被助手函數替換了。從官方的解釋來說,單字母函數已經是時候功成身退了。整個thinkphp5框架進行了重構之后,核心框架不再依賴單字母函數。所以單字母函數消失了。不過可以自行恢復過來,不過推薦盡量不要用了,這個單字母函數一直褒貶不一。盡量看看主流的框架使用吧。 解決方式: * 使用助手函數來完成單字母函數。 在助手函數里面處理 可以改為單字母函數 參考官方thinkphp5完全開發的文檔 * [http://www.hmoore.net/manual/thinkphp5/144731](http://www.hmoore.net/manual/thinkphp5/144731) 2. ###URL訪問出錯 可能出現問題的原因,THINKPHP5所有訪問均使用pathinfo模式。如果不支持PATHINFO的服務器可以使用兼容模式訪問如下: > http://serverName/應用入口文件?s=/模塊/控制器/操作/[參數名/參數值...] 3. ###部分模板常量不再存在如`__ROOT__`、`__APP__`、`__SELF__`等 解決方案:自己在config.php 上增加 例如: ``` if (!IS_CLI) { // 當前文件名 if (!defined('_PHP_FILE_')) { if (IS_CGI) { //CGI/FASTCGI模式下 $_temp = explode('.php', $_SERVER['PHP_SELF']); define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'], '', $_temp[0] . '.php'), '/')); } else { define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'], '/')); } } if (!defined('__ROOT__')) { $_root = rtrim(dirname(_PHP_FILE_), '/'); define('__ROOT__', (($_root == '/' || $_root == '\\') ? '' : $_root)); } define('PHP_FILE', _PHP_FILE_); } if(!defined('__APP__')) define('__APP__', strip_tags(PHP_FILE)); // URL常量 if(!defined('__SELF__')) define('__SELF__', strip_tags($_SERVER[C('URL_REQUEST_URI')])); ``` 參考文檔:THINKPHP5簡明開發文檔 [http://www.hmoore.net/thinkphp/thinkphp5-guide/90317](http://www.hmoore.net/thinkphp/thinkphp5-guide/90317) 4. ###視圖問題 TP5使用return返回。對API友好,但對視圖不友好。所以this->display();這種是不可以的; 解決方法:視圖繼承think/controller;然后return $this->fetch(); 未繼承think/controller后,return view('index/hello'); 5. ###模型改動 M函數已取消,進行數據查詢時不用實例化了, > 所有的查詢都是靜態方法實現的如: Db::table('think_user')->select(); 如果省略表前綴可以使用 Db::name('user')->select(); 6. ###安裝問題 thinkphp5支持composer安裝。作為一個phper,個人覺得非常有必要學習一下composer。 傳送門:[composer備忘錄](http://www.hmoore.net/iwzh/wzhquestion/132015) 7. ###
                  <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>

                              哎呀哎呀视频在线观看