TinkPHP框架学习-01基本知识
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基本知识的更多相关文章
- ABP 框架学习-01篇
从来没有自己写过太多的技术性文章,博客里面的文章都是拷贝别人的东西,做一个笔记功能给自己用的.最近觉得应该写点自己的学习博客 https://aspnetboilerplate.com/ ABP框架, ...
- Yii 框架学习--01 框架入门
Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架. Yii目前有两个主要的版本: 2.0 和 1.1.本文以YII 2.0.7为例. 环境需求 Yii2.0 框架有一些系统上的需 ...
- Hadoop学习笔记—15.HBase框架学习(基础知识篇)
HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase是一个开源的,分布式的,多版本的,面向列的存储模型,它存储的是 ...
- TinkPHP框架学习-04命名空间
1-----命名空间 2-----调用其他控制器的方法 3-----U()函数 一命名空间 ①看做是虚拟目录 --ThinkPHP/Library 初始命名空间 --在Library文件夹下的所有文件 ...
- TinkPHP框架学习-03模型类
1-----数据访问 2-----数据查询 3-----数据添加 4-----数据修改 5-----数据删除 创建一张nation表并写入三条测试数据 create table nation( `co ...
- TinkPHP框架学习-02控制器基本操作
1-----创建控制器 2-----访问视图页面 3-----注册变量到视图页面 4-----获取表单数据 一 在Home模块下创建控制器 举例: 目录tp/Application/H ...
- lumen框架学习01——引入自定义类和函数
引入自定义的functions.php文件,首先把functions.php文件放在app的目录下,然后通过根目录的composer.json文件引入,具体操作如下图: 引入类文件也是一样,具体可参考 ...
- Spring框架学习01——使用IDEA开发Spring程序
1.创建项目 点击“Create New Project”,新建项目 选择Maven项目 项目配置 使用本地安装的Maven 一直点击Next,最后点击完成当控制台中出现“BUILD SUCCESS” ...
- [源码解析] 深度学习分布式训练框架 Horovod (1) --- 基础知识
[源码解析] 深度学习分布式训练框架 Horovod --- (1) 基础知识 目录 [源码解析] 深度学习分布式训练框架 Horovod --- (1) 基础知识 0x00 摘要 0x01 分布式并 ...
随机推荐
- 关于pycharm中导入自己写的模块没有智能提示的解决办法
在pycharm界面中右击py文件所在的文件夹,选择Make Directory as文件,选择其中一个即可
- python的mysql小代码
我因为懒,就想写个批量insert数据的小代码 这里是代码 # _*_ encoding:utf-8 _*_ import os import MySQLdb import numpy as np d ...
- Java(全局变量-静态变量-位运算符)
全局变量是默认赋值的:而局部变量是没有默认赋值的(需要赋值才能使用)静态变量只能被静态方法使用 位运算右移,相当于做除法,2的n次幂00001000操作的位移数相当于是偏移量从右向左数n位,从第n+1 ...
- python如何输出文件的年月日
import time print('{}BiasedMF312and4414_rt.txt'.format(time.strftime("%Y-%m-%d"))) 输出: 201 ...
- Angular2+AngularJS
AngularJS 系列: 1.angular.module 的定义 var mapApp = angular.module("positionSalaryEditApp",[&q ...
- Windows + Flask + Apache + wsgi踏坑总结
据前人踏坑经历,拷贝如下: 1. Apache,mod_wsgi和Python都必须用相同版本的C/C++编译器生成,要么都是32位的,要么都是64位的,不能混用. 2. Apache和mod_wsg ...
- 1、编写一个简单Makefile模板
一.Makefile简介 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译, ...
- 生成用于ROM初始化的coe文件---使用matlab
生成用于ROM初始化的coe文件---使用matlab t=0:2*pi/2^12:2*pi; y=0.5*sin(t)+0.5; r=ceil(y*(2^8-1)); fid = fopen('si ...
- 新手尝试Android studio连接mumu调试程序
由于Android studio本身虚拟机比较卡在安装as的时候就没有安装.于是自己安装了一款手机模拟器mumu模拟器.我想真机可以调试那么摸仪器应该也可以,于是就从网上找资料,其实连接很简单. 1. ...
- ISE_pll_ip的建立
创建clk的ip核以及设置PLL的时钟输出 原理:外部晶振输入50M的频率,由ip核输出想要的频率 1.新建工程model再在"芯片"名称上建立clk的ip核 2.设置输入写为50 ...