ThinkPHP部署

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关键字  命名空间\类名称

③完全限定式访问  在使用类时,\完整命名空间\类名称

 

posted @ 2018-02-26 00:21  不知名程序猿  阅读(245)  评论(0编辑  收藏  举报