thinkPHP简单结构介绍!

thinkPHP简单结构介绍

application : 应用

extend:扩展 扩展内库

public:入口文件 index.php 在里面

runtime:缓存文件(里面的文件可以随便删除)

thinkphp:tinkphp的核心框架

vendor:第三方的内库

thinkPHP几个重要的核心文件

1、App.class.php 框架核心类文件

2、Think.class.php 每次请求都要执行的类

3、Controller.class.php 控制器的父类

4、Model.class.php 模型的父类

5、View.class.php 视图的父类

构建一个THink应用

// 检测PHP环境
if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘))  die(‘require PHP > 5.3.0 !‘);
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG‘,True);
// 定义应用目录
define(‘APP_PATH‘,‘./Application/‘);
// 引入ThinkPHP入口文件
require ‘./ThinkPHP/ThinkPHP.php‘;

thinkPHP的路由

thinkphp下的 conf 下可以进行配置:(154行)

/* 系统变量名称设置 */
‘VAR_MODULE‘            =>  ‘m‘,     // 默认模块获取变量
‘VAR_ADDON‘             =>  ‘addon‘,     // 默认的插件控制器命名空间变量
‘VAR_CONTROLLER‘        =>  ‘c‘,    // 默认控制器获取变量
‘VAR_ACTION‘            =>  ‘a‘,    // 默认操作获取变量

第一种方式:( 默认 )pathinfo模式:网址 / 入口文件(index.php) / 平台(home) / 控制器(index) / 方法(index)

http://think.fyz.com/index.php/home/index/index

第二种方式:普通模式:网址 / 入口文件(index.php) ? m=模型(home) & c=控制器(index) & a=方法(index)

http://think.fyz.com/index.php?m=home&c=index&a=index 

第三种方式:rewrite();重写模式

第四种方式:兼容模式   参数 s=/分组/控制器/方法

http://think.fyz.com/index.php?s=/home/index/index

定义和调用TP模板

所有的模板都要放到 view 文件夹下:

规则:一个控制器对应一个文件夹,一个方法对应一个文件

TP常用的系统变量

header(‘content-type:text/html; charset=utf-8‘);
echo "当前请求地址:".__SELF__."<br>";
echo "当前分组:".__MODULE__."<br>";
echo "当前控制器:".__CONTROLLER__."<br>";
echo "当前方法:".__ACTION__."<br>";

具体查看地址:ThinkPHP / Behavior / ContentReplaceBehavior.class.php (30行)

$replace =  array(
    ‘__ROOT__‘      =>  __ROOT__,       // 当前网站地址
    ‘__APP__‘       =>  __APP__,        // 当前应用地址
    ‘__MODULE__‘    =>  __MODULE__,
    ‘__ACTION__‘    =>  __ACTION__,     // 当前操作地址
    ‘__SELF__‘      =>  __SELF__,       // 当前页面地址
    ‘__CONTROLLER__‘=>  __CONTROLLER__,
    ‘__URL__‘       =>  __CONTROLLER__,
    ‘__PUBLIC__‘    =>  __ROOT__.‘/Public‘,// 站点公共目录
);

一些常用的方法

1、打印出系统常量;(这些是 ThinkPHP的,不是PHP的)

var_dump(get_defined_constants());
时间: 2024-11-09 17:54:00

thinkPHP简单结构介绍!的相关文章

thinkPHP框架介绍(一)

原文:thinkPHP框架介绍(一) 一.ThinkPHP的介绍 期间有对ThinkPHP框架在学习上的问题欢迎大家交流:QQ:812231134 MVC M - Model 模型                      工作:负责数据的操作 V - View  视图(模板)        工作:负责前台页面显示 C - Controller 控制器(模块) 工作:描述功能 二.ThinkPHP的MVC对应的目录 M 项目目录/应用目录/Lib/Model V 项目目录/应用目录/Tpl C

ThinkPHP - 目录介绍

ThinkPHP框架 特点: 免费开源 敏捷开发(快速开发) 面向对象 MVC思想 yii,ci之类的框架都有这些特点.是06年到现在的一个老牌框架,现在还是个很不错的框架 Application:应用程序目录 Public:静态资源目录 ThinkPHP:tp框架本身 Common:公共文件目录 Conf:配置文件 Lang:语言包 Library:系统核心基内库 Tpl:系统模版目录 index.php:项目的单一入口 直接在环境下用浏览器打开如:localhost/shopp 进入即可看到

1.thinkphp框架介绍

1.Thinkphp款家最早诞生于2006年初,最初名叫fsc,2007年元旦改名thinkphp,由国人自主开发的框架,有中文的文档和社区 2.Tinkphp下载: 官网:http://www.thinkphp.cn     目前最新版本5.0,目前使用较多的是3.2.3版本 3.文件目录: 4.部署 第一步:创建站点目录 第二步:修改配置文件 第三步:重启apache 第四部:修改hosts文件,将配置文件中声明的两个域名做下绑定(C:\Windows\System32\drivers\et

thinkphp 介绍

一.ThinkPHP的介绍             MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示,  C - Controller 控制器(模块) 工作:描述页面功能,比如购物车模块.商品模块: 框架二.ThinkPHP核心文件介绍     ├─ThinkPHP.php     框架入口文件├─Common 框架公共文件├─Conf 框架配置文件├─Extend 框架扩展目录├─L

兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装

老师给咋们这么好的礼物,咋可不能浪费^_^记在博客上方便以后查阅 ## ThinkPHP 3 介绍及安装#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲:一.ThinkPHP的介绍            //了解    MVC        M - Model 模型                工作:负责数据的操作        V - View  视图(模板)        工作:负责前台页面显示        C - Controller 控制器

【2】thinkphp 3.2.3简单介绍

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性.并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性.扩展性和性能方面不断优化和改进. 更多关于thinkphp的介绍请到官方查看吧:http://www.thinkphp.cn/ 尽管thinkphp已经升级到5,

【兄弟连ThinkPHP】1、介绍和安装

琢磨了好几天的ThinkPHP了,兄弟连的视频真心不错,下面是记得一些要点,只做备忘,有兴趣的朋友请去百度兄弟连. ## ThinkPHP 3 介绍及安装#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲:一.ThinkPHP的介绍            //了解    MVC        M - Model 模型                工作:负责数据的操作        V - View  视图(模板)        工作:负责前台页面显示 

ThinkPHP学习第一天

1 什么是框架? 2 1 是一堆代码的集合:2 一个半成品的应用: 3 包含了一些优秀的设计模式. 3 框架是一堆包含了常量和方法和类等代码的集合,它是一个半成品应用,还包括一些项目开发的时候所需要使用的底层框架,并不包括业务逻辑,好包括一些设计模式,如单例模式,工厂模式,ar模式,观察者模式.== 4 5 为什么要使用框架? 6 实际开发的时候会有一个成型的开发流程 7 项目需求调研,明确需要求项目开始--指定项目周期计划,功能分工---设计人员,制作效果图,后台开发数据库 -- 设计图昨晚交

ThinkPhp学习01

原文:ThinkPhp学习01 一.ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二.ThinkPHP的获取            http://www.thinkphp.cn三.ThinkPHP核心文件介绍      ├─ThinkPHP.php     框架入口文件