thinkPHP1

431 阅读2分钟

php常用框架

  1. zend framework
  2. YII框架
  3. Laravel
  4. thinkPHP

控制器存储方式

存储文件名称:控制器名称(首字母大写)+Controller+.class.php

TP中的全地址解析

  1. 默认访问格式
    http://域名/入口文件?m=模块名称&c=控制器名称&a=方法名称&参数名=参数值
    http://127.0.0.1/tp/index.php?m=Home&c=Test&a=test
    默认配置地址/ThinkPHP/Conf/convention

TP的调试模式

开启调试模式,每次都会加载最新的配置以及函数信息,关闭后会访问runtime.php,减少日志文件生成,不会提示具体错误位置
在index.php中,define('APP_DEBUG',TRUE),引入tp框架之前

TP的配置项

  1. 默认惯例配置:ThinkPHP/Conf/convention.php
  2. 公共模块配置:/Application/Common/Conf/config.php
  3. 模块配置:/Application/Home/Conf/config.php

配置文件的优先级

  • 3>2>1
  • C('参数名称','参数的值')获取或设置配置项的值

TP中的四种URL模式

  1. 普通模式
  2. pathinfo模式,需要web服务器(Apache)的支持
  3. 重写模式,在pathinfo的基础上增加重写规则(需要web服务器提供具体的重写规则)
  4. 兼容模式,想要用pathinfo模式,服务器不支持
    http://127.0.0.1/tp/index.php?s=Admin/Index/testadmin/

隐藏入口文件

  1. 打开httpd.conf 里面的 rewrite 模块
  2. AllowOverride All
  3. 拷贝.htaccess文件

URL地址生成

U('地址表达式','参数'),URL_MODEL用于控制U函数使用哪一种模式

页面跳转与重定向

success('message','jupmUrl','ajax')

  • jupmUrl 最好使用U函数生成地址,如果不指定默认返回上一个页面
  • ajax 标识是否是ajax返回,如果是数字表示等待时间 redirect('url','params','delay','msg'),前两个函数于U函数一样

空操作与空方法

  • public function _empty()空方法
  • 新建一个EmptyController.class.php来跳转到空控制器
  • CONTROLLER_NAME,当前用户访问的控制器名称
  • ACTION_NAME,当前用户访问的方法名称