本文較為詳細(xì)的分析了php單一入口應(yīng)用程序。分享給大家供大家參考。具體如下:
什么是單一入口應(yīng)用程序?
在解釋什么是單一入口應(yīng)用程序之前,我們先來看看傳統(tǒng)的 web 應(yīng)用程序。
news.php 顯示新聞列表
news_edit.php 顯示新聞編輯頁面
這兩個(gè)頁面不但分別實(shí)現(xiàn)了兩個(gè)功能,還成為了應(yīng)用程序的兩個(gè)入口。
那什么是入口啊?
打個(gè)比方,大家上 WC,都是男生進(jìn)一個(gè)門,女生進(jìn)一個(gè)門。這兩個(gè)門就是 WC 的兩個(gè)入口。
呵呵,上面的例子應(yīng)該很好理解吧。那稍微變換一下,單一入口的概念就很容易理解了。
現(xiàn)在我們是進(jìn)一個(gè)公共 WC,不管男女都是從最外面的入口進(jìn)入,交了錢以后才分別進(jìn)兩個(gè)門。那最外面的入口就是這個(gè) WC 的單一入口。
所以單一入口的應(yīng)用程序?qū)嶋H上就是說用一個(gè)文件處理所有的 HTTP 請求。例如不管是新聞列表功能還是新聞編輯功能,都是從瀏覽器訪問 index.php 文件。這個(gè) index.php 文件就是這個(gè)應(yīng)用程序的單一入口。
index.php 如何知道用戶是要使用哪一個(gè)功能呢?
很簡單,我們訪問 index.php 時(shí)跟上一個(gè)特定的參數(shù)就行了。例如 index.php?action=news 就是顯示新聞列表,而 index.php?action=news_edit 就是新聞編輯。
而在 index.php 里面,僅用兩行代碼就可以實(shí)現(xiàn)這種效果。
- <?php
- $action = $_GET['action'] == '' ? 'index' : $_GET['action'];
- include('files/' . $action . '.php');
- ?>
新聞熱點(diǎn)
疑難解答