文/羅小布
環(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做一個詳細說明
在項目的入口文件同級目錄及public目錄下創(chuàng)建.htaccess文件,如果文件存在就不用再創(chuàng)建。直接用記事本或者IDE直接打開。如果是新建此文件的正確姿勢是:先用右鍵創(chuàng)建一個新建文本.txt文件->然后雙擊打開->點另存為.htaccess
雙擊打開.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>
- 然后的訪問路徑就可以是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
-
如圖
虛擬域名配置.png
-
配置ip和域名映射關系 127.0.0.0 tpgrow.cn
配置ip和域名映射關系.png
- 重啟appache->就可以訪問http://tpgrow.cn/admin/entry/login(域名/模塊/控制器/方法)
靜態(tài)資源加載
-
靜態(tài)資源文件目錄接口搭建:按照以下方案創(chuàng)建文件夾TP會友好識別
靜態(tài)資源建議分部圖.png
- 在配置文件配置靜態(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-->
成果
index.php隱藏成功
虛擬域名和ip映射
-
靜態(tài)資源順利加載
成果.png



