91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用MVC框架路由

發布時間:2021-03-04 15:33:04 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在PHP中使用MVC框架路由,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

首先,先建立好下面的文件結構

我們來動手試試,怎么才能訪問到controllers里面的文件。。。

在index.php里面輸入以下內容

print_r($_SERVER);

然后訪問 以下地址試試。

yourdomain/index.php/class/function/var1

這里作者我是用本地環境的,我訪問的地址是localhost/MVC/index.php/class/function/var1

我貼出最重要的2個變量

[REQUEST_URI] => /MVC/index.php/class/function/var1
[SCRIPT_NAME] => /MVC/index.php

其實路由最基本的原理就在這里:

通過這2個變量來提取url地址里的class 和 function,參數等,然后把class include進來,通過PHP的回調函數call_user_func_array 調用對應的function和傳遞相應的參數。

接下來上代碼,讀代碼應該比我寫的易懂。哈哈~~

index.php 的內容如下

<?php 
# 定義application路徑 
define(‘APPPATH', trim(__DIR__,'/')); 
# 獲得請求地址 
$root = $_SERVER['SCRIPT_NAME']; 
$request = $_SERVER['REQUEST_URI']; 
$URI = array(); 
# 獲得index.php 后面的地址 
$url = trim(str_replace($root, ”, $request), ‘/'); 
# 如果為空,則是訪問根地址 
if (empty($url)) 
{ 
# 默認控制器和默認方法 
$class = ‘index'; 
$func = ‘welcome'; 
} 
else 
{ 
$URI = explode(‘/', $url); 
# 如果function為空 則默認訪問index 
if (count($URI) < 2) 
{ 
$class = $URI[0]; 
$func = ‘index'; 
} 
else 
{ 
$class = $URI[0]; 
$func = $URI[1]; 
} 
} 
# 把class加載進來 
include(APPPATH . ‘/' . ‘application/controllers/' . $class . ‘.php'); 
#實例化 
$obj = new ucfirst($class); 
call_user_func_array( 
# 調用內部function 
array($obj,$func), 
# 傳遞參數 
array_slice($URI, 2) 
);

在application/controllers 里面添加下面2個文件

index.php 用于作為默認控制器

<?php 
class Index 
{ 
function welcome() 
{ 
echo ‘I am default controller'; 
} 
} 
?> 
hello.php
<?php 
class Hello 
{ 
public function index() 
{ 
echo ‘hello world'; 
} 
public function name($name) 
{ 
echo ‘hello ‘ . $name; 
} 
} 
?>

關于怎么在PHP中使用MVC框架路由就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舞阳县| 乾安县| 历史| 监利县| 五家渠市| 正蓝旗| 满洲里市| 沾化县| 桐庐县| 洪洞县| 景宁| 桓台县| 玉环县| 灵台县| 年辖:市辖区| 冷水江市| 大洼县| 涡阳县| 宣汉县| 西吉县| 隆尧县| 滨州市| 平湖市| 惠来县| 都江堰市| 屏东市| 沙雅县| 凤城市| 霍城县| 古浪县| 台中县| 全州县| 泉州市| 广宗县| 定边县| 白朗县| 烟台市| 鞍山市| 竹北市| 古田县| 轮台县|