mvc框架 php打造屬於自己的MVC框架
一、文件結構
建立3個資料夾
controller資料夾存放控制器檔案
view資料夾存放視圖檔案
model資料夾存放資料檔案
建立1個index.php 作為唯一入口
二、控制器
我們在controller資料夾下建立democontroller.php文件,文件內容如下
複製程式碼 程式碼如下:
class DemoController
{
class DemoController
{
);
}
}
這個檔案裡面我們只是建立了一個名為DemoController的物件並包含一個index的方法,該方法輸出hello world。下面在index.php中執行DemoController中index方法。
index.php的程式碼如下複製程式碼
程式碼如下:
require('controller/democontroller.php');
require('controller/democontroller.php');
/* End of file index.php */
運行index.php,ok如願我們看到了我們久違的hello world。這兩個檔案非常簡單,但也揭示了一點點mvc的本質,透過唯一入口運行我們要運行的控制器。當然controller部分應該是由uri來決定的,那麼我們來改寫一下index.php使他能透過uri來決定運行那個controller。 index.php改寫代碼如下:
複製代碼
代碼如下:
$c_str=$_GET['c'];
//獲取要運行的controller
$c_name=$ c_str.'Controller';
//依約定url中取得的controller名字不包含Controller,此處補齊。
$c_path='controller/'.$c_name.'.php';
//依照約定controller檔案要建立在controller資料夾下,類別名稱要與檔案名稱相同,且檔案名稱要全部小寫。
$method=$_GET['a'];
//取得要執行的action
require($c_path);
//載入controller檔案
$c $c_name;
//實例化controller檔案
$c $c_name;
$ller >$method();
//運行該實例下的action
/* End of file index.php */
在瀏覽器中輸入http://localhost/index.php?c=demo&a=index,得到了我們的hello world。當然如果我們有其他的controller並且要運行它,只要修改url參數中的c和a的值就可以了。
這裡有幾個問題要說明一下。
一、php是動態語言,我們直接可以透過字串new出我們想要的物件和運行我們想要的方法,也就是上面的new $c_name,我們可以理解成new 'DemoController',因為$c_name本身的值就是'DemoController',當然直接new 'DemoController'這麼寫是不行的,其中的'DemoController'字串必須透過一個變數來中轉一下。方法也是一樣的。
二、我們在url中c的值是demo,也就是說$c_name 的值應該是demoController呀,php不是區分大小寫嗎,這樣也能運作嗎? php區分大小寫這句話不完整,在php中只有變數(前面帶$的)和常數(define定義的)是區分大小寫的,而類別名方,法名甚至一些關鍵字都是不區分大小寫的。而true,false,null等只能全部大寫或全部小寫。當然我們最好在實際編碼過程中區分大小寫。 三、視圖我們在前面的controller中只是輸出了一個“hello world”,並沒有達到mvc的效果,下面我將在此基礎上增加視圖功能,相信到這里大家基本上已經能想到如何添加視圖功能了。對,就是透過萬惡的require或include來實現。 首先我們在view資料夾下建立一個index.php,隨便寫點什麼(呵呵,我寫的還是hello world)。之後我們改寫一下我們之前的DemoController。程式碼如下:
複製程式碼
程式碼如下:
class DemoController
{
function index()
{ . * End of file democontroller.php */
再在瀏覽器中運行一下,看看是不是已經輸出了我們想要的內容了。
接著我們透過controller向view傳遞一些資料看看,程式碼如下:
複製程式碼
程式碼如下:
class DemoController data
class DemoController data
{ data title']='First Title';
$data['list']=array('A','B','C','D');
require('view/index.php');
}
}
view資料夾下index.php檔案程式碼如下:複製程式碼
> 程式碼
foreach ($data[' list'] as $item)
{
echo $item.'
';
}
?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

php的mvc框架有:1、Laravel,具有簡單、優雅和可擴展的語法,提供了豐富的功能和強大的開發工具;2、Symfony,以靈活性和可擴展性而聞名,提供了許多組件和工具;3、CodeIgniter,簡單而快速的MVC框架,擁有清晰簡潔的程式碼和輕量級的體量,適用於快速開發小型和中型的Web應用程式;4、Yii,高效能的MVC框架,注重安全性和可擴展性等等。

隨著網路科技的發展,MVC框架成為了Web開發中最受歡迎的一種想法和模式。其中,PHP語言作為Web開發語言,也有著豐富的MVC架構。本篇文章將介紹一些常用的PHPMVC架構。一、LaravelLaravel是目前PHP中最受歡迎的MVC框架之一,也是開放原始碼的PHPWeb框架,由TaylorOtwell創建。 Laravel採用了現代的PH

php開源mvc框架有Laravel、Symfony、CodeIgniter、Yii和Phalcon等。詳細介紹:1、Laravel是一個流行的PHP框架,它提供了簡潔優雅的語法和豐富的功能,它具有強大的路由系統、資料庫抽象層、佇列處理、快取管理和認證功能等,Laravel還提供了一個活躍的社群和廣泛的文件資源,使得學習和使用變得更加容易;2、Symfony等等。

php mvc有Laravel、Symfony、CodeIgniter和Yii。 1、Laravel,提供了豐富的功能和工具,用於快速開發高效的Web應用程式;2、Symfony,提供可重複使用的組件和模組;3、CodeIgniter,提供簡單而強大的開發工具和功能;4 、Yii,提供了豐富的功能和靈活的擴展性。

隨著網路技術的發展和全球化的趨勢,越來越多的開發者選擇使用Go語言進行開發,而MVC框架則是一種廣泛應用的Web框架。本文將詳細介紹Go語言中MVC框架的開發,旨在幫助開發者更好地理解並運用MVC框架。一、MVC框架簡介MVC(Model-View-Controller)是一種軟體開發中的架構模式,它將一個應用程式分為三個核心部分:模型(Model)、視圖

php的mvc框架有:1、Laravel,功能強大的MVC框架,有活躍的社區,提供大量的文檔和教程;2、Symfony,穩定強大的MVC框架,提供了高度可自訂的組件和Bundle的概念; 3、CodeIgniter,簡單靈活的MVC框架,具有小巧的體積和快速的執行速度;4、Yii,高性能的MVC框架,提供豐富的特性;5、Phalcon,高性能的MVC框架;6、CakePHP等等。

PHP7.0中的MVC框架有哪些?隨著網路應用的高速發展,越來越多的網站和企業應用程式選擇了採用PHP程式語言開發,而MVC(Model-View-Controller)架構已成為PHP開發中常用的架構模式。 MVC的基本想法是將應用程式分為三個模組:模型(Model)、視圖(View)和控制器(Controller),提高程式的可維護性和可擴展性。在PHP7.

php中mvc框架有Laravel、Symfony、CodeIgniter、Yii、Phalcon、CakePHP和Zend Framework等。詳細介紹:1、Laravel是目前最受歡迎的PHP框架之一,提供了許多有用的功能和工具,如路由、ORM、資料庫遷移、模板引擎等,Laravel具有簡潔的語法和優雅的設計,使得開發人員可以快速建立高效能的網路應用程式等等。
