<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 功能強大 支持多語言、二開方便! 廣告
                #### 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-2.啟動項目 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-1.工具和本地環境 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-2.啟動項目 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-3.路由、模型與數據庫操作 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-4.跨域且傳輸數據,并優化后端接口 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-5.用戶登錄(一),密碼的bcrypt(hash)加密與驗證 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-6.用戶登錄(二),token驗證 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-7.分類的模型關聯和通用CRUD接口 > 技能學習:學習使用php(tp6框架) + vue.js,開發前端全棧網站-8.使用mavoneditor(vue的markdown編輯器),并批量上傳圖片 ###### 1.后端項目啟動,多應用項目 * 主前端項目,仍然以前后端分離定位。 * 以php為后端,與其聯系的前端應用分別為web端,mobile端和admin端。 * 其中web端和mobile端使用相同的后端接口,命名為web。 * admin端使用admin端接口,命名為admin。 所以在thinkphp6框架中,需要使用多應用項目。 單應用項目中的app目錄結構: > ├─app 應用目錄 > │ ├─controller 控制器目錄 > │ ├─model 模型目錄 > │ ├─view 視圖目錄 > │ └─ … 更多類庫目錄 多用項目中的app目錄結構: > ├─app 應用目錄 > │ ├─index 主應用 > │ │ ├─controller 控制器目錄 > │ │ ├─model 模型目錄 > │ │ ├─view 視圖目錄 > │ │ ├─config 配置目錄 > │ │ ├─route 路由目錄 > │ │ └─ … 更多類庫目錄 > │ │ > │ ├─admin 后臺應用 > │ │ ├─controller 控制器目錄 > │ │ ├─model 模型目錄 > │ │ ├─view 視圖目錄 > │ │ ├─config 配置目錄 > │ │ ├─route 路由目錄 > │ │ └─ … 更多類庫目錄 如果要使用多應用模式,需要安裝多應用模式擴展`think-multi-app`: ~~~ composer require topthink/think-multi-app ~~~ ![](https://img.kancloud.cn/fa/26/fa26423ddd0281e32412bc641ad67f86_1459x819.png) 報錯了,看意思就是composer.json和composer.lock的問題,參照vue的經驗,composer.json一定是包名存儲的地方。 (1)將我們需要的擴展名寫入require: ![](https://img.kancloud.cn/48/04/4804917e0f8942fbc370fd954b80999f_675x431.png) (2)刪除composer.lock (3)清除composer緩存: ~~~ composer clearcache ~~~ (4)更新composer依賴,生成新的.lock文件: ~~~ composer update ~~~ ![](https://img.kancloud.cn/1a/82/1a829bd2ea08ab200a1179a84cd4d94c_1023x334.png) 這次可以安裝擴展了,但是依舊報錯,經查找還是php.ini的配置問題,再去改一下: 在php.ini查找proc\_open,刪掉。 再次`composer update`更新依賴: ![](https://img.kancloud.cn/2b/14/2b14403c02760015ed07eedf29e63427_947x249.png) 嗨,接著百度接著改唄,在php.ini把proc\_get\_status刪了,再更新: ![](https://img.kancloud.cn/ab/ba/abbab656150145c8fdc70ccbff525ed5_641x272.png) 成了,擴展成功安裝。 更改app目錄結構,將之前的controller文件夾刪除。同時新建admin和web兩個應用: ~~~ php think build adminphp think build web ~~~ ![](https://img.kancloud.cn/bf/fa/bffa3792aa1916ea9df06c6b998a5ec8_652x631.png) 下方的php配置文件時公用文件,所有應用都可以使用,如果某應用內部需要進行單獨配置,就在該應用目錄下新建.php同名文件夾進行配置,框架中的配置文件應用順序為從里到外查找。 此時訪問目錄結構地址為: > 訪問admin端 localhost:3000/index.php/admin > 訪問web端 localhost:3000/index.php/web ![](https://img.kancloud.cn/8b/e6/8be6a1602558a34f3cdd0f5a7d776dce_438x142.png) 網站鏈接有index.php有些奇怪,所以把index.php隱藏。 在tp5中需要配置apache服務器,一頓操作后生成.htaccess放在public中,此過程為url重寫。 但是在tp6中,可能是幾乎所有人都有隱藏index.php的需求,所以模板已經將生成的.htaccess文件生成好放到了框架中: ![](https://img.kancloud.cn/29/3d/293d8b05c45f7f660a687d42797c492f_159x131.png) 如果你的框架中沒有這一項,那么在public文件夾下新建.htaccess文件并放入以下內容即可。 public/.htaccess: ~~~ <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule> ~~~ 去除index.php的訪問地址: ![](https://img.kancloud.cn/76/a9/76a9c2b8eefcb2084f4a94687486aa22_356x121.png) 到此,后端項目得以啟動。 ###### 2.啟動前端項目 (1)整理項目文件夾 為了方便查看,我們將整個后端框架放入新的文件夾mine-php,由于tp6.com文件夾是后端項目,所以根據我的習慣,給其更名為server。 ![](https://img.kancloud.cn/bb/e0/bbe0204370ba5c94c9fd7928039c3670_728x159.png) 在編輯器中打開mine-php文件夾: ![](https://img.kancloud.cn/51/20/51200c9b02973df8ab50cb6a8bf9f844_198x404.png) 以后我們啟動后端項目就需要進入到server文件夾,使用命令對其進行啟動: ![](https://img.kancloud.cn/a2/db/a2db6de15433ec950fd13bc1cf21ab48_586x245.png) (2)新建前端項目 使用vue-cli?新建admin端,沒有前端經驗的朋友可以參考我之前的文章: > 技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-2.啟動項目 ![](https://img.kancloud.cn/8c/87/8c872c2197e0e6389cccfb4bd3a7eec2_563x357.png) 啟動admin端: ![](https://img.kancloud.cn/d1/04/d10457f30826fae0743690a85b530ca7_518x362.png) ![](https://img.kancloud.cn/d2/50/d250bfd3b1cef6fd6cff9175b89fa59f_1584x973.png) 使用vue-cli?新建web端: ~~~ vue create web ~~~ 過程與admin端相同。
                  <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>

                              哎呀哎呀视频在线观看