TP5更改入口文件

???眾所周知,tp5為了安全考慮,把入口文件放在了public目錄里,這也就導(dǎo)致了你直接打開網(wǎng)站的根目錄是無法訪問的,你只能在服務(wù)器上把域名解析,指向你項(xiàng)目的public目錄才能直接訪問你的首頁,但是如果是虛擬主機(jī)的話,那就必須要更改入口文件到根目錄了,當(dāng)然也有很多人習(xí)慣入口文件在根目錄。

???tp5的官方文檔把我們開發(fā)一般遇到的問題基本都可以解決了,但是這個(gè)手冊啊,非常的討厭,他有收費(fèi)和不收費(fèi)兩種,收費(fèi)的呢,解釋所有的問題都通俗易懂,還有小demo幫助你來理解,實(shí)在不行照著敲都沒問題,但是不收費(fèi)的就尷尬了,全部都像是字典上那種超級官方的解釋,只告訴你理論,至于怎么用,那就只能自己悟了。所以我分享一下更改入口文件和一些衍生問題的解決方案。

???首先很簡單,你在項(xiàng)目根目錄創(chuàng)建一個(gè)文件,名字叫 index.php ,里面的代碼是這樣的(看不懂就直接復(fù)制就好):

<?php
// 定義應(yīng)用目錄
define('APP_PATH', __DIR__ . '/application/');
// 開啟調(diào)試模式(這個(gè)無所謂)
define('APP_DEBUG', true);
// 加載框架引導(dǎo)文件
require __DIR__ . '/thinkphp/start.php';

?????????然后呢,打開你的 public 目錄,把里面的 index.php 刪掉,還有一個(gè)叫 .htaccess 的文件剪切,注意是剪切!,然后粘貼到你的根目錄,這時(shí)候你就可以直接在瀏覽器上訪問你的網(wǎng)站根目錄了。

???還有個(gè)問題呢是你更改過入口文件之后,你原來模板也就是 html 頁面中引用的 CSS 文件 JS 文件 圖片什么的,路徑有可能會發(fā)生一些有的沒的的變化,比如我一開始引用都是用 ‘ROOT‘ 定義的路徑前綴,上傳到虛擬主機(jī)之前這個(gè)常量指向的是根目錄下的 public 目錄,上傳之后就變成了整個(gè)八經(jīng)的根目錄了,反正這會也說不準(zhǔn)會有些什么變數(shù),我反正用的笨辦法,在瀏覽器控制臺看看他們現(xiàn)在生成的目錄是什么樣的,再酌情更改自己的代碼,本來想直接改常量的值的,這樣也不用費(fèi)事了,結(jié)果對著手冊找了半天沒找著……

???好了,大概就是這樣,一些很腦殘的操作,我也恬不知恥的說什么分享,希望能夠幫到看到這篇文章的你吧~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容