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

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

  • 相关阅读:
    我为什么支持从中学课本中撤下鲁迅的文章?
    【老孙随笔】技术不行别人就不服你,怎么办?
    【老孙随笔】求职,不要无的放矢
    读者来信(1)——项目经理,不要迷信制度!
    欣闻鲁迅文章下架
    知道力读书会,欢迎大家参加
    【老孙随笔】是谁杀死了QQ?
    技术,项目经理的命?——项目经理的误区(3)
    可以不封神,但是不能不修炼——亚特兰蒂斯之神特斯拉的启示
    分布式开发2WCF如何正确调用LINQTO SQL
  • 原文地址:https://www.cnblogs.com/bjphp/p/8470861.html
Copyright © 2020-2023  润新知