www.thinkphp.cn TP官网
一个项目->应用->模块->[组->]控制器->方法(代码)
TP框架:ThinkPHP
目录结构:
Common核心公共函数目录
functions.php系统函数库
特点:用一个大写字母作为函数名。函数说明1.函数功能,2.参数,3.返回值。
Conf核心配置目录
convention.php惯例配置
默认配置全是在这里配置。
debug.php
Lang核心语言包目录
Library框架类库目录
Behavior 行为的类库目录
Org Org类库包目录
Think 核心的Think类库包目录
Vendor 第三方类库目录
Extend框架扩展目录变成:Mode
提供SAE新浪云
Tpl系统模板目录
公共模板
LICENSE.txt系统映射文件
入口文件(与ThinkPHP同级)
定义框架路径、项目路径(可选)
定义调试模式和应用模式(可选)
定义系统相关常量(可选)
载入框架入口文件(必须)
默认3.2版自带一个应用入口文件
define('APP_PATH','./Application');
require './ThinkPHP/ThinkPHP.php';
index.php
header("Content-type:text/html;charset=utf-8");
//项目入口文件
//定义当前项目应用目录名
define('APP_PATH','./App/');
//导入ThinkPHP框架入口文件
require('./ThinkPHP/ThinkPHP.php');
admin.php
header("Content-type:text/html;charset=utf-8");
//项目入口文件
//定义当前项目应用目录名 每一个应用可以创建一个入口文件,达到多应用
define('APP_PATH','./Admin/');
//导入ThinkPHP框架入口文件
require('./ThinkPHP/ThinkPHP.php');
熟悉应用App的目录结构(由第一个入口文件生成)
Common 应用公共模块
Common 应用公共函数目录 在这写函数是为当前应用提供服务(所有模块能用)
Conf 应用公共配置文件目录
config.php文件 TP框架的配置都是以数组的方式返回的
index.html 空白的(不显示列表,再往下就进不去了)
Home 默认生成的Home模块
Conf 模块配置文件目录
Common 模块函数公共目录 在这写函数是为当前Home模块服务(只有此模块可用)
Controller 模块控制器目录 C
Model 模块控制器目录 M
View 模块视图文件目录 V
Runtime 运行时目录 (运行时一直不变情空缓存,这里就是缓存)
Cache 模块换成目录
Data 数据目录
Logs 日志目录
Temp 缓存目录
配置
TP框架,配置文件自动加载顺序:惯例配置->应用配置*->调试配置->状态配置->模块配置*->扩展配置->动态配置
优先级:从右到左
无论何种配置文件,定义了配置文件之后,都统一使用系统提供的C方法来读取已有的配置。
1.例子1 AppHomeControllerIndex...php
1 public function index(){ 2 echo "<h2>TP框架实例</h2>"; 3 4 //在php中如何生成URL地址 使用 U() 函数 5 $url=U("Index/demo1");//生成Index控制器中的demo1的方法访问url地址 6 echo "<h3><a href='{$url}'>1.配置信息测试</a></h3>"; 7 } 8 //读取配置文件信息方法 9 public function demo1(){ 10 echo "当前模板文件的默认后缀".C('TMPL_TEMPLATE_SUFFIX');//一个参数是读 11 //C('TMPL_TEMPLATE_SUFFIX','.xhtml');//两个参数是改 动态配置 12 }