(33) PHP 随笔---ThinkPHP 复习基础
◇创建应用项目
◇1、入口文件index.php
◇2、应用常量定义 define(“CSS_URL”,XXX);
◇3、开启开发者模式 define(“APP_DEBUG”,true);
◇4、包含核心程序Think/ThinkPHP.php
◇控制器(Controller)和视图(View)的创建
◇1、UserController.class.php (命名空间)
◇2、Home/View/User/login.html
◇路由解析
◇1、index.php/m=XX&c=YY&a=ZZ 基本模式
◇2、Index.php/XX/YY/ZZ 路径模式
◇3、网址/XX/YY/ZZ rewrite重写模式,相对于路径模式,index.php 被省略
◇4、index.php?s=/XX/YY/ZZ 兼容模式
◇查看那种模式,可以通过echo U("控制器/操作方法"); 查看具体url路由解析模式
◇配置文件(核心、公共、分组模块)及函数库文件
◇a、核心:ThinkPHP/Conf/convertion.php
◇b、公共:shop/Common/Conf/config.php
◇c、分组模块:shop/Home/Common/Conf/config
◇注:上面三个配置文件后面的配置文件的变量会覆盖前面的配置变量
◇函数库文件
◇1、核心:ThinkPHP/Common/functions.php
◇2、公共:shop/Common/Common/function.php
◇3、分组模块:shop/Home/Common/function.php
◇模板与TP框架整合
◇1、拷贝模板代码到TP框架的View目录
◇2、拷贝css、img、js静态资源到TP指定目录(shop/public)
◇3、在入口文件处把css、img、js路径定义为常量
◇4、在模板中通过常量把静态资源引入{$Think.const.常量名}
◇5、调整css文件里面的图片路径
◇空操作和空控制器处理
◇1、空操作:在控制器中定义方法function_empty($m,$arg)
◇2、空控制器:定义控制器EmptyController.class.php _empty()方法 //需要开启
◇项目分组
◇Home Admin分组
◇跨控制器调用
◇实例化控制器,A("[分组模块/]控制器标志")
◇实例化控制器的同时直接调用指定方法,R("[分组模块/]控制其标志/操作方法")
◇直接实例化指定控制器 new UserController();
◇后台“品”字形页面搭建
◇1、head.html left.html right.html
◇2、index.html(frameset)
◇3、frame里面 src =通过独立的路由请求