广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中如何使用MVC搭建一个thinkPHP
  • 592
分享到

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

2024-04-02 19:04:59 592人浏览 泡泡鱼
摘要

小编给大家分享一下PHP中如何使用mvc搭建一个thinkphp,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一.什么是MVC?MVC:M是指数据模型,V是指用户界面,C则是控制器。使用M

小编给大家分享一下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”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: PHP中如何使用MVC搭建一个thinkPHP

本文链接: https://www.lsjlt.com/news/83791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中如何使用MVC搭建一个thinkPHP
    小编给大家分享一下PHP中如何使用MVC搭建一个thinkPHP,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一.什么是MVC?MVC:M是指数据模型,V是指用户界面,C则是控制器。使用M...
    99+
    2022-10-19
  • 如何使用Spring MVC与springfox-swagger2搭建一个restful API
    如何使用Spring MVC与springfox-swagger2搭建一个restful API?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言在集成springfox-...
    99+
    2023-05-31
    springmvc springfox-swagger2 restful api
  • ThinkPHP如何搭建一个小型Web项目
    这篇文章主要介绍“ThinkPHP如何搭建一个小型Web项目”,在日常操作中,相信很多人在ThinkPHP如何搭建一个小型Web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ThinkPHP如何搭建一个小...
    99+
    2023-07-06
  • 如何使用ThinkPHP搭建网站
    这篇“如何使用ThinkPHP搭建网站”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用ThinkPHP搭建网站”文章吧...
    99+
    2023-07-05
  • 如何使用PHP和Linux搭建一个服务器
    在当前的网络时代,搭建一个稳定、高效的服务器成为越来越多人的需求。而在众多的服务器框架中,PHP和Linux服务器成为最为主流的选择。下面我们就来探讨一下如何使用PHP和Linux搭建一个稳定高效的服务器来满足日常需求。一、安装和配置Lin...
    99+
    2023-05-14
  • 如何使用php搭建一个简单的网站
    要使用PHP搭建一个简单的网站,您可以按照以下步骤进行操作:1. 安装PHP:首先,您需要在您的计算机上安装PHP。您可以从PHP官...
    99+
    2023-08-24
    php
  • 如何用php搭建一个云编译环境
    这篇“如何用php搭建一个云编译环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用php搭建一个云编译环境”文章吧。首...
    99+
    2023-07-05
  • 如何使用PHP快速搭建一个图片服务器
    PHP是一种被广泛应用于Web开发的服务器端脚本语言。在很多实际应用中,我们需要搭建一些服务器来专门存储和管理图片,以供我们的应用和网站进行引用和展示。本文介绍如何使用PHP快速搭建一个图片服务器。基础环境安装在开始之前,我们需要安装PHP...
    99+
    2023-05-14
  • 如何使用 docker 搭建一个 mysql 服务
    目录前言1. 编写 docker-compose.yml 文件2. 定义测试数据3. 定义启动文件4. 启停 mysql前言 在日常开发中,数据库 mysql 是必不可少的,但是由于...
    99+
    2022-11-13
  • 如何使用 docker 搭建一个 mysql 服务
    目录前言1. 编写 docker-compose.yml 文件2. 定义测试数据3. 定义启动文件4. 启停 mysql前言 在日常开发中,数据库 mysql 是必不可少的,但是由于其繁琐的配置,安装 mysql 时总是...
    99+
    2022-09-26
  • 如何使用node搭建一个小页面
    这篇文章主要介绍“如何使用node搭建一个小页面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用node搭建一个小页面”文章能帮助大家解决问题。完成展示首页详情页面前置知识首先我们需要了解一些...
    99+
    2023-07-04
  • 如何搭建一个简单的PHP网站
    这篇文章主要介绍了如何搭建一个简单的PHP网站的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何搭建一个简单的PHP网站文章都会有所收获,下面我们一起来看看吧。第一步,搭建 Web 服务器在设置任何网站之前,您...
    99+
    2023-07-05
  • 怎么使用PHP和Linux搭建一个服务器
    本文小编为大家详细介绍“怎么使用PHP和Linux搭建一个服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用PHP和Linux搭建一个服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、安装和配置...
    99+
    2023-07-06
  • 如何使用PHP和MySQL搭建一个简单的算命网站
    算命是一种古老的传统文化,对于很多人来说,算命可以帮助他们解决一些问题,预知未来的发展趋势。现在,我们将通过开源算命的 php 源码来帮助那些想要自己搭建算命网站的人。 一、搭建环境 首先,我们需要搭建一个 php 环境,这里我们使用的是 ...
    99+
    2023-10-21
    数据库 php mysql
  • 使用Spring MVC 和Mybatis 如何构建一个高性能的web
    这期内容当中小编将会给大家带来有关使用Spring MVC 和Mybatis 如何构建一个高性能的web,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。项目结构:是一个典型的Maven 项目 :src/ma...
    99+
    2023-05-31
    spring springmvc mybatis
  • 如何使用SpringCloud搭建一个微服务框架
    这篇文章将为大家详细讲解有关如何使用SpringCloud搭建一个微服务框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Spring Cloud是一个基于Spring Boot实现的云应用...
    99+
    2023-05-30
    springcloud
  • 使用Spring如何搭建一个SpringMVC与MyBatis环境
    这篇文章将为大家详细讲解有关使用Spring如何搭建一个SpringMVC与MyBatis环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.对原生态jdbc程序中问题总结1 jdbc程序...
    99+
    2023-05-31
    mybatis spring springmvc
  • 微信开发中如何使用springmvc 搭建一个mybatis项目
    本篇文章为大家展示了微信开发中如何使用springmvc 搭建一个mybatis项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。①在建立好的maven项目中的pom.xml文件引入依赖,代码如下:...
    99+
    2023-05-31
    springmvc mybatis
  • 如何用VuePress + Github Pages搭建一个博客
    如何用VuePress + Github Pages搭建一个博客,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。0. VuePressVuePress 自然不用多说,基于 V...
    99+
    2023-06-22
  • 如何使用Node.js搭建一个静态Web服务器
    这篇文章主要介绍了如何使用Node.js搭建一个静态Web服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Node.js搭建一个静态Web服务器文章都会有所收获,下...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作