(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  =通过独立的路由请求

 

posted @ 2016-03-09 20:47  考拉爱喵喵  阅读(114)  评论(0编辑  收藏  举报