TP框架 学习终结_1

  1. 创建应用项目

a) 入口文件index.php  (这里建议使用require_once,创建的时候应该在工程之下的目录,而不是项目之下的目录)

b) 应用常量定义define(“CSS_URL”,XXX);  注意*:定义常量的时候要写在引入入口文件的前面,否则定义的常量将引用失败

c) define(“APP_DEBUG”,true);  调整模式为开发调试模式  加载25文件  (define(“APP_DEBUG”,flase); 是生产模式,加载文件只有7个)

d) 包含核心程序ThinkPHP/ThinkPHP.php

  1. 控制器和视图创建

a) UserController.class.php(命名空间)

b) Home/View/User/login.html

c) Home/View/User_login.html  (在配置文件convertion.php里边有定义控制器和模板中间的连接符)

d) Home/View/User_register.html

  1. 路由解析

a) index.php?m=XX&c=YY&a=ZZ  基本get模式

b) index.php/XX/YY/ZZ   pathinfo路径模式

c) 网址/XX/YY/ZZ   rewrite重写模式,index.php被省略(这种模式需要创建虚拟主机才可以访问)

d) index.php?s=/XX/YY/ZZ    兼容模式

e) echo U(“控制器/操作方法”);  查看具体url路由解析模式

  1. 配置文件(核心、公共、分组模块)及函数库文件

a) 核心:ThinkPHP/Conf/convertion.php

b) 公共:shop/Common/Conf/config.php

c) 分组模块:shop/Home/Conf/config.php

d) 上边三个配置文件后边的配置变量会覆盖前边的配置变量

e) 函数库文件:

f) 核心:ThinkPHP/Common/functions.php

g) 公共:shop/Common/Common/function.php

h) 分组模块:shop/Home/Common/function.php

  1. 模板与tp框架整合

a) 拷贝模板代码到tp框架view目录

b) 拷贝cssimgjs静态资源到tp指定目录(shop/public)

c) 在入口文件处把cssimgjs路径定义为常量

d) 在模板中通过常量把静态资源引入{$Think.const.常量名}

e) 调整css文件里边的图片路径

f) 常量使用注意:在入口文件是先定义常量,再引入核心文件ThinkPHP.php

  1. 空操作和空控制器处理

a) 空操作:在控制器中定义方法function _empty($m, $arg)

b) 空控制器:定义控制器EmptyController.class.php  _empty()方法

  1. 项目分组

a) Home   Admin分组

  1. 跨控制器调用

a) A(“[分组模块/]控制器标志”)  实例化控制器

b) R(“[分组模块/]控制器标志/操作方法”)  实例化控制器同时直接调用指定方法

c) new  UserController();   直接实例化指定的控制器

  1. 后台“品”字形页面搭建

a) head  left   right

b) index (frameset)

c) frame 里边 src= 通过独立路由进行请求

原文地址:https://www.cnblogs.com/zhengweizhao/p/6724461.html