TP框架中使用单一入口文件作为调用框架中的方法属性处理业务逻辑,框架中的配置文件,分为3级框架级,应用级,分组级,加载顺序,框架级->应用级->分组级,后面的会覆盖前面的。
TP中的URL访问模式(路由模式):
访问模式也就是不同格式的url请求,tp框架中分4中访问模式
1.普通模式,http://域名/入口文件?m=分组名&c=控制器名称&a=操作方法名称&参数名=参数值
2.pathinfo模式,http://域名/入口文件/分组名/控制器名称/操作方法名称/参数名/参数值
3.rewrite模式,http://域名/分组名/控制器名称/操作方法名称/参数名/参数值,这个是在pathinfo模式基础上,隐藏入口文件index.php,这种模式不能直接使用,需要修改apache主配置文件,开启mod_rewrite.so模块,确保apache主配置文件中以及虚拟主机配置文件中有 AllowOverride All 配置项,允许使用.htaccess分布式配置文件,重启apache并将.htaccess文件从下载的框架目录复制到项目目录
.htaccess文件介绍:
如果使用phpstudy集成环境,可能还需要将.htaccess作修改如下:
配置好就可以正常使用rewirte模式
4.兼容模式,http://域名/入口文件?s=分组名/控制器名称/操作方法名称&参数名=参数值
4种模式都可以使用不互相干扰。
view视图方面,可以实现全局布局,将公共文件提取下来,将html里面引入的公共文件也都提取出来放到单独一个文件里,然后开启全局布局,
修改配置文件 Application/Admin/Conf/config.php,加上LAOUT_ON=>true和LAYOUT_NAME=>'layout',然后将提取的文件在view下面建一个layout.html 文件放在里面 放一个特殊字符串“{__CONTENT__}”,这个会替换原来的内容。
TP中的命名空间:
命名空间本身是PHP就有的,用来防止命名冲突问题的。
TP中的命名空间,通常和目录挂钩。
原因:TP中的自动加载机制,会将类的命名空间作为加载路径的一部分。
TP中命名空间使用:
①声明命名空间 使用namespace关键字
②引入指定的类 使用use关键字 命名空间类名称
③完全限定式访问 在使用类时,完整命名空间类名称