亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

玉山县| 米林县| 胶南市| 河曲县| 罗山县| 江达县| 惠水县| 芒康县| 卫辉市| 隆尧县| 新邵县| 阿瓦提县| 抚州市| 澄城县| 饶阳县| 巴东县| 塔城市| 涞水县| 柳河县| 平阳县| 涟源市| 双鸭山市| 昆明市| 雅江县| 大渡口区| 宁蒗| 揭阳市| 青州市| 博湖县| 犍为县| 靖宇县| 思南县| 和龙市| 怀仁县| 武定县| 磐石市| 金堂县| 定西市| 松阳县| 京山县| 万盛区|