php常用框架
- zend framework
- YII框架
- Laravel
- thinkPHP
控制器存储方式
存储文件名称:控制器名称(首字母大写)+Controller+.class.php
TP中的全地址解析
- 默认访问格式
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的配置项
- 默认惯例配置:ThinkPHP/Conf/convention.php
- 公共模块配置:/Application/Common/Conf/config.php
- 模块配置:/Application/Home/Conf/config.php
配置文件的优先级
- 3>2>1
C('参数名称','参数的值')获取或设置配置项的值
TP中的四种URL模式
- 普通模式
- pathinfo模式,需要web服务器(Apache)的支持
- 重写模式,在pathinfo的基础上增加重写规则(需要web服务器提供具体的重写规则)
- 兼容模式,想要用pathinfo模式,服务器不支持
http://127.0.0.1/tp/index.php?s=Admin/Index/testadmin/
隐藏入口文件
- 打开httpd.conf 里面的 rewrite 模块
- AllowOverride All
- 拷贝.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,当前用户访问的方法名称