- 创建应用项目
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
- 控制器和视图创建
a) UserController.class.php(命名空间)
b) Home/View/User/login.html
c) Home/View/User_login.html (在配置文件convertion.php里边有定义控制器和模板中间的连接符)
d) Home/View/User_register.html
- 路由解析
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路由解析模式
- 配置文件(核心、公共、分组模块)及函数库文件
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
- 模板与tp框架整合
a) 拷贝模板代码到tp框架view目录
b) 拷贝css、img、js静态资源到tp指定目录(shop/public)
c) 在入口文件处把css、img、js路径定义为常量
d) 在模板中通过常量把静态资源引入{$Think.const.常量名}
e) 调整css文件里边的图片路径
f) 常量使用注意:在入口文件是先定义常量,再引入核心文件ThinkPHP.php
- 空操作和空控制器处理
a) 空操作:在控制器中定义方法function _empty($m, $arg)
b) 空控制器:定义控制器EmptyController.class.php _empty()方法
- 项目分组
a) Home Admin分组
- 跨控制器调用
a) A(“[分组模块/]控制器标志”) 实例化控制器
b) R(“[分组模块/]控制器标志/操作方法”) 实例化控制器同时直接调用指定方法
c) new UserController(); 直接实例化指定的控制器
- 后台“品”字形页面搭建
a) head left right
b) index (frameset)
c) frame 里边 src= 通过独立路由进行请求