1-----目录结构

                  2-----访问地址

                  3-----MVC开发

一 目录结构

|--Application 程序文件夹

    |--Common 公共方法函数

     |--Home      模块 |也可以自己建模块文件夹

         |--Common 公用函数

        |--Conf   配置

            |--config.php  前端配置项,后面写值

        |--Controller  控制器   --操作方法Action,地址访问操作方法 

            |--IndexController.class.php  默认访问入口localhost/i/tp/index.php

        |--Model    模型

        |--View       视图

            --前端文件

          MVC模式,Model数据模型(操作数据库),View视图(前台页面),Controller控制器(业务逻辑)

    |--Runtime  运行时产生的模块,缓存文件

|--Public 公共文件夹

|--TinkPHP 核心文件夹

    |--Common  公共函数库 方法库

    |--Conf    配置文件

        |-- convention.php  默认框架配置文件,全局的\\\修改时拿到自己的模块中修改

        |--debug.php

    |--Lang  语言包

    |--Library  类的库,

        |--Behavior

        |--Org

        |--Think

              --App  应用程序运行时的类

              --Controller   控制器的类

              --Db    数据库的类

              --Image  图片操作的

              --Model  模型的

              --Page  分页的

              --Upload  上传文件的

              --Verify  验证码的

              --View  视图的

        |--Vendor

    |--Mode

    |--Tpl

|--index.php  入口文件  以我自己的文件目录为例,访问入口为localhost/i/tp/index.php

  --php检测环境,php版本必须大于5.3.0;

  --define 开启调试模式,开发完毕之后改成false生产模式;

  --定义应用目录,默认制定Application文件夹

  --引入TinkPHP核心文件 require './ThinkPHP/TinkPHP.php'

博客出自"万年",地址:http://www.cnblogs.com/wannian/p/8998141.html

二 访问地址

  1 路径模式   localhost/i/tp/index.php/Home/Index/index

      --结构  访问入口localhost/i/tp/index.php->模块Home->控制器Index->操作方法index

  2 重写模式

      --结构.路径模式不写入口文件

  3 GET模式   localhost/i/tp/index.php?m=Home&c=Index&a=index

      --  访问入口 localhost/i/tp/index.php?->模块m=Home->控制器c=Index->操作方法a=index

  4 综合模式  localhost/i/tp/index.php?s=Home/Index/index

      -- 结构:  访问入口localhost/i/tp/index.php?  参数s=Home/Index/index

三 MVC开发

  1 MVC模式由一个入口文件进入到控制器里,然后再由控制起来分配任务跳转之前台页面或是将前台页面提交过来的值交给M层来进行与数据库的操作.

  2 约定胜于配置  例如:

        --模块的文件夹首字母大写

        --所有的控制器写在Controller文件夹下

        --IndexController.class.php 首字母大写

        --类的命名与文件名一致class IndexController extends Controller{  }

        --操作方法的命名首字母小写,如果多个单词第二个及以后的大写

      

TinkPHP框架学习-01基本知识的更多相关文章

  1. ABP 框架学习-01篇

    从来没有自己写过太多的技术性文章,博客里面的文章都是拷贝别人的东西,做一个笔记功能给自己用的.最近觉得应该写点自己的学习博客 https://aspnetboilerplate.com/ ABP框架, ...

  2. Yii 框架学习--01 框架入门

    Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架. Yii目前有两个主要的版本: 2.0 和 1.1.本文以YII 2.0.7为例. 环境需求 Yii2.0 框架有一些系统上的需 ...

  3. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase是一个开源的,分布式的,多版本的,面向列的存储模型,它存储的是 ...

  4. TinkPHP框架学习-04命名空间

    1-----命名空间 2-----调用其他控制器的方法 3-----U()函数 一命名空间 ①看做是虚拟目录 --ThinkPHP/Library 初始命名空间 --在Library文件夹下的所有文件 ...

  5. TinkPHP框架学习-03模型类

    1-----数据访问 2-----数据查询 3-----数据添加 4-----数据修改 5-----数据删除 创建一张nation表并写入三条测试数据 create table nation( `co ...

  6. TinkPHP框架学习-02控制器基本操作

        1-----创建控制器     2-----访问视图页面 3-----注册变量到视图页面 4-----获取表单数据 一 在Home模块下创建控制器 举例: 目录tp/Application/H ...

  7. lumen框架学习01——引入自定义类和函数

    引入自定义的functions.php文件,首先把functions.php文件放在app的目录下,然后通过根目录的composer.json文件引入,具体操作如下图: 引入类文件也是一样,具体可参考 ...

  8. Spring框架学习01——使用IDEA开发Spring程序

    1.创建项目 点击“Create New Project”,新建项目 选择Maven项目 项目配置 使用本地安装的Maven 一直点击Next,最后点击完成当控制台中出现“BUILD SUCCESS” ...

  9. [源码解析] 深度学习分布式训练框架 Horovod (1) --- 基础知识

    [源码解析] 深度学习分布式训练框架 Horovod --- (1) 基础知识 目录 [源码解析] 深度学习分布式训练框架 Horovod --- (1) 基础知识 0x00 摘要 0x01 分布式并 ...

随机推荐

  1. JSP+javaBean:简易投票网页练习

    一.项目目标 session作用域中如果不及时清理一些对象,在一定久的时间或相当数量的请求后,造成session中大量对象堆积,这将严重影响服务器的性能. 在本实例中,通过写一个jsp与javaBea ...

  2. ANSYS稳态热分析

    目录 题目 APDL操作 温度云图 题目 管子内径外径为r1=4.125mm,r2=4.635mm,中间物体的产热功率为Q=8.73e8W/m3,管外有温度t=127℃的冷水流过,冷却水与管子外表面的 ...

  3. 自定义事件——Event和CustomEvent

    之前在学习自定义事件时,在MDN的Event.initEvent()页面顶端有写:该特性已从Web标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性. 作 ...

  4. docker应用实例——httpd

    docker可以用来创建虚拟环境跑应用,各个应用能起到隔离作用. 步骤也很简单,就是获取(下拉镜像)应用,然后进行安装就可以了 1.搜索镜像,比如我想虚拟一个httpd应用,可以看到,有httpd这个 ...

  5. linux下的c程序排版工具:indent

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u010839382/article/details/30779523 Linux下有一个方便的c语言 ...

  6. [转]在ASP.NET Core中使用百度在线编辑器UEditor

    原文地址:https://www.cnblogs.com/durow/p/6116393.html 0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个.不过服 ...

  7. 关于js中原生构造函数的继承

    前言 在如今快节奏的工作当中,很多基础的东西会渐渐地被丢掉.就如继承这个话题,写React的同学应该都是class xxx extends React.Component,然而这可以理解为es5的一个 ...

  8. python3-基础3

    列表 list[ ]  作用   --  存储多个值,多个元素 索引   list[num] 切片  list[:3] 追加  list.append('lalaal') 删除  list.pop() ...

  9. 辨析字节序(Endianness)

    字节序(Endianness, Byte Order)指的是对于一个多字节数值,当在内存中存储该值或者在链路中传输该值时,其值所包含的多个字节的排列顺序. 在计算机科学中,一般存在两种字节序,大端字节 ...

  10. 联想T470笔记本GPT改MBR分区

    联想T470笔记本GPT改MBR分区 7000多元买的,这个笔记本配置还可以,就是感觉特别卡顿,于是想重做WIN7系统,为了方便激活,想把GPT分区改成MBR分区. 进入微PE1.2,用傲梅分区助手删 ...