thinkphp5正確啟動姿勢

文/羅小布

環(huán)境說明:windown + phpstudy2018

強烈建議不用遷移index.php的默認位置[public/index.php]

很多人受thinkphp3.2的影響會主動把入口遷移到application/index.php ,這對后期的虛擬路由配置和靜態(tài)資源加載會不友好,導致會多做很多事情

index.php隱藏

默認訪問路徑 http://localhost/tp5/public 就會啟動index模塊index控制器index方法

但是如果訪問admin模塊就得http://localhost/tp5/public/index.php/admin/entry/login加載靜態(tài)資源也異常的麻煩

所以就得把index.php給隱藏掉 官方文檔有詳細的說明

我這里僅針對windown +phpstudy2018做一個詳細說明

  1. 在項目的入口文件同級目錄及public目錄下創(chuàng)建.htaccess文件,如果文件存在就不用再創(chuàng)建。直接用記事本或者IDE直接打開。如果是新建此文件的正確姿勢是:先用右鍵創(chuàng)建一個新建文本.txt文件->然后雙擊打開->點另存為.htaccess

  2. 雙擊打開.htaccss文件->將以下代碼復制粘貼到文件里面并保存

<IfModule mod_rewrite.c> 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 
</IfModule>
  1. 然后的訪問路徑就可以是http://localhost/tp5/public/admin/entry/login(admin模塊/entry控制器/login方法)index.php就沒有了

虛擬路由配置

現(xiàn)在的訪問路徑是http://localhost/tp5/public/admin/entry/login

我們的目標是http://tpgrow.cn/admin/entry/login

  1. 如圖


    虛擬域名配置.png
  1. 配置ip和域名映射關系 127.0.0.0 tpgrow.cn


    配置ip和域名映射關系.png
  1. 重啟appache->就可以訪問http://tpgrow.cn/admin/entry/login(域名/模塊/控制器/方法)

靜態(tài)資源加載

  1. 靜態(tài)資源文件目錄接口搭建:按照以下方案創(chuàng)建文件夾TP會友好識別


    靜態(tài)資源建議分部圖.png
  1. 在配置文件配置靜態(tài)資源加載常量 一定是全局配置文件
    application/config.php 在config.php里面搜索view_replace_str 按以下方式配置
    'view_replace_str'       => [
           '__LAYUI__'=>'/static/layui',
           '__CSS__'    =>  '/static/css',
           '__JS__'    =>  '/static/js',
       ],

3.html頁面加載

<!--當前頁面css加載-->
//就可以直接訪問到application/public/static/css/admin/login.css
<link rel="stylesheet" type="text/css" href="__CSS__/admin/login.css"/>
<!--/當前頁面css加載-->

<!--加載邏輯js-->
//就可以直接訪問到application/public/static/js/admin/login.css
<script src="__JS__/admin/login.js"></script>
<!---加載邏輯js-->

<!--加載前端框架layui.css-->
//就可以直接訪問到application/public/static/layui/css/layui.css
<link rel="stylesheet" type="text/css" href="__LAYUI__/css/layui.css"/>
<!--加載前端框架layui.css-->

成果

  1. index.php隱藏成功

  2. 虛擬域名和ip映射

  3. 靜態(tài)資源順利加載


    成果.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評論 19 139
  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,018評論 0 16
  • 2017成長很多,自己認定的路,是一條少有人走的路,沒有那么多過去經驗可以學習和提供安全感,一開始走只能自己相信自...
    Marc_W閱讀 280評論 0 0
  • QPDCA質量管理論壇序:在開這個貼之前,看到很多朋友都在聊供應商管理,所以也想試著把自己這幾年的工作心得分享出來...
    管理第一線閱讀 591評論 0 0
  • 深秋,初冬。天氣已涼未寒。日子過得太快,光陰似箭,白駒過隙此類話語用的太過俗濫,但細想之,卻又找不到更合適的了。歲...
    郁洲閱讀 324評論 5 10

友情鏈接更多精彩內容