zoukankan      html  css  js  c++  java
  • Thinkphp框架

    MVC思想:

    1. 简单来说, M 即模型, m是Model的第一个字母,它用于管理程序的数据,因此它也是连接我们的PHP程序和数据库的功能。通常在模型类这一块,框架通常会使用ORM(对象关系映射)。所谓ORM即把数据库中的表和我们的类对应起来,每一条记录都相当于一个对象,每一个字段都相当于类的一个属性,此外,我们可以在该类中定义一些方法来操作数据库,从而避免我们直接写SQL语句。
    2.V 即视图,是View的第一个字母,它用于网站数据的展示,它需要前台的界面编写知识,但是编写前台界面和程序开发并不完全分开,它们之间还是有一些关联的。
    3.C 即控制器,是Controller的第一个字母,它用于实现M和V的交互,即我们对于用户的操作,它会从V中感知到用户的操作,并且调用M去取出数据,并且选择适当的V重新去展示。
    4. 随着Ajax的使用,MVC的具体实现也会稍微复杂点,但是原理却没变。此外还有HMVC的思想。
    5.MVC是一个思想,它并没有规定具体的实现方式,比如Python 语言的Django框架就是一个MTV的实现,MTV是Model(模型)、Template(模板)、View(视图)的结合形式,其实就是MVC的思想。

     
    默认访问目录:
    http://localhost/demo/index.php
    http://localhost/demo/index.php/Home/Index/index
     
    index.php --- 入口文件
    Home --- 默认Home模块
    Index --- 默认的IndexController控制器
    index --- 方法
     
     
    目录结构:
          
    Application目录:
            
     
    ThinkPHP目录:
            
    Think核心目录:
          
     

    理解URL请求:
    1. ThinkPHP 使用了统一文件入口,我们对该网站的所有请求都会经过该入口文件,然后 TP 会分析 URL 中的参数的含义,然后解析当前请求的模块和操作。
    2. 简单一点来说,就是 TP 会分析 URL,然后根据该 URL 找到相应的 Controller 的相应方法。
    3.ThinkPHP 支持四种 URL 模式,即普通模式、 PATHINFO 模式、 REWRITE 模式和兼容模式,其中基本上大多数框架都建议用 PATHINFO 模式。

    1)PATHINFO模式:对SEO的支持比较好,它的特点是URL中分隔符比较统一, 便于搜索引擎抓取页面。(配置文件:ApplicationCommonConfconfig.php)

          

          现在默认访问路径为:http://localhost/demo/index.php/Home-Index-xin


    2)普通模式:就是我们最原始的是用? 和 & 以及=来传值的模式,不建议使用。
    3)重写模式:可以省略index.php。
    4)兼容模式:用于那些不支持 PATHINFO 的环境。

     
    传递参数的例子:
           
     
     
    TP配置:
    配置文件:ThinkPHPConfconvention.php
                  ApplicationCommonConfconfig.php
    单个应用配置:ApplicationCommonConfconfig.php
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    CodeForces
    EOJ 3506. 斐波那契数列
    牛客练习赛13 D幸运数字Ⅳ . 康托逆展开
    UVA
    Piggy-Bank HDU
    Dollar Dayz POJ
    UVA 674 Coin Change (完全背包)
    python OOP (1)
    python lambda简易使用
    python whl模块安装方法
  • 原文地址:https://www.cnblogs.com/yezhaohui/p/4304742.html
Copyright © 2011-2022 走看看