中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

PHP中如何使用MVC搭建一個thinkPHP

發布時間:2021-10-19 13:49:33 來源:億速云 閱讀:181 作者:小新 欄目:web開發

小編給大家分享一下PHP中如何使用MVC搭建一個thinkPHP,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一.什么是MVC?

MVC:M是指數據模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現代碼分離。

MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。

     C(狀態改變)->M(變化通知)->V(視圖選擇)

優點:多個視圖能共享一個模型,開發周期縮短、方便維護和管理降低開發成本和工作量。

二.認識一個MVC框架ThinkPHP

ThinkPHP是一個快速、簡單的面向對象的輕量級PHP開發框架.

優點:

簡單易用的MVC模式                                 目錄結構自動創建
三.如何搭建一個thinkPHP

下載ThinkPHP框架包,直接引用目錄中的 ThinkPHP.php 文件即可.我下載的是php1.5.0,網址是:

http://pan.baidu.com/s/1nt4ZZ0P。新建think工程,將ThinkPHP包復制到think目錄下。

define('THINK_PATH', 'ThinkPHP/');
define('APP_NAME', 'think');
define('APP_PATH', '.');

require(THINK_PATH."/ThinkPHP.php");

$App = new App();   //實例化操作系統會自動創建開發目錄
$App->run();  
PHP中如何使用MVC搭建一個thinkPHPindex.php----->IndexAction.class.php

注釋:1.index.php指向的是IndexAction.php,admin.php指向的就是AdminAction.class.php

      2.IndexAction 必須要繼承Action類,這個操作模塊有Index Show兩個操作,就像公廁,你要上公廁,先要走進去,然后再看是男廁還是女廁。localhost/think/index.php?a=show,就可以進到show()方法里,當然也可以修改common里的convention.php的'DEFAULT_ACTION'  =>  'show'.(其中國a代表控制器)

四.ThinkPHP的簡單實用

(1)ThinkPHP如何創建一個控制器:只需在Lib\Action目錄下創建一個對應的控制器的類格式 name.class.php。

(2)ThinkPHP URL路由模的解析:ThinkPHP采用單一入口方式,提供了一個URL路由模式解析/。
....index.php/Index/show==....index.php?a=show

 (3)ThinkPHP配置文件:\ThinkPHP\Common\convention.php

     /* 模塊和操作設置 */
    'DEFAULT_MODULE'  =>    'Index', // 默認模塊名稱
    'DEFAULT_ACTION'    =>    'index', // 默認操作名稱

     /* 錯誤設置 */
     'DEBUG_MODE'   =>false,  // 調試模式默認關閉

    // 慣例配置定義 變量名大小寫任意,都會統一轉換成小寫
    // 如果要覆蓋慣例配置的值,請在項目配置文件中設置
     // 所有配置參數都可以在生效前動態改變

五。ThinkPHP的數據庫操作

     操作數據庫前我們需要在配置文件中加入數據庫連接,

    'DB_TYPE'=>'mysql',
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'think_Zw',//zw中的首字母要大寫
    'DB_USER'=>'root',
    'DB_PWD'=>'',
    'DB_PORT'=>'3306',
    'DB_PREFIX'=>'think_', 

假設我們建立了一個think_zw表,

PHP中如何使用MVC搭建一個thinkPHP

接下來,我們在Lib\Model目錄下面創建一個BlogModel.class.php 文件,內容如下:

class BlogModel extends Model{

}
定義了模型類,我們還需要修改Action類的操作方法,來獲取數據并顯示出來。

我們把原來默認執行的index操作方法修改成下面的代碼:

class IndexAction extends Action{
    public function index(){
      $Zw = new ZwModel();

$list = $Zw->findAll();

print_r($list);
 }

}
到目前為止,我們只是使用了控制器和模型,還沒有接觸視圖,下面來給上面的應用添加視圖模板。
首先我們修改下Action的index操作方法,添加模板賦值和渲染模板操作。

接下來是核心代碼:

index.php

define('THINK_PATH','ThinkPHP/');
// 定義項目名稱和路徑
define('APP_NAME','think');
define('APP_PATH','.');
// 加載框架入口文件
require(THINK_PATH."/ThinkPHP.php");
// 實例化一個網站應用實例
   $App=new App();
   $App->run();

在lib目錄下新建IndexAction.class.php

class IndexAction extends Action{
 public function index(){
       $Zw= new ZwModel();
       $list = $Zw->findAll();
       $this->assign('title', 'ThinkPHP示例');
       $this->assign('list',$list);
       $this->display();
 }
}class IndexAction extends Action{
public function index(){
         $Zw= new ZwModel();
        $list = $Zw->findAll();
      $this->assign('title', 'ThinkPHP示例');
      $this->assign('list',$list);
      $this->display();
  }
}

在lib目錄下新建一個Model文件夾,再新建一個ZwModel.class.php文件。

Convention.php:連接數據庫

    'DB_TYPE'=>'mysql',
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'think_Zw',
    'DB_USER'=>'root',
    'DB_PWD'=>'',
    'DB_PORT'=>'3306',
    'DB_PREFIX'=>'think_',

然后在Tpl下default新建一個index文件夾,同index.php,然后再新建一個index.html

<html>
<title>{$title}</title>
</head>
<body align="center">
<volist name="list" id="vo" >
<font color=red> {$vo.name} --- {$vo.details}</font><br>
</volist>
</body>
</html>

注釋:html里會出現紅點,沒關系,它沒有識別而已。

PHP中如何使用MVC搭建一個thinkPHP

看完了這篇文章,相信你對“PHP中如何使用MVC搭建一個thinkPHP”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

榆林市| 华蓥市| 余姚市| 大方县| 宝丰县| 环江| 洛宁县| 葵青区| 沾化县| 嘉义县| 高唐县| 临潭县| 伊通| 朔州市| 枣阳市| 北海市| 柞水县| 康定县| 昭觉县| 拉萨市| 南郑县| 龙陵县| 梅州市| 成都市| 永丰县| 鄂托克前旗| 朔州市| 蓬安县| 泰兴市| 和平区| 罗定市| 铁岭市| 类乌齐县| 南汇区| 安岳县| 健康| 安化县| 萨嘎县| 临漳县| 缙云县| 靖安县|