zoukankan      html  css  js  c++  java
  • 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关键字  命名空间类名称

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

  • 相关阅读:
    域名证书文件包含两段证书
    关于docker的scratch镜像与helloworld
    JS实现网站内容的禁止复制和粘贴、另存为
    使用chromedriver实现豆瓣网页的全网页截图
    Python Tornado初学笔记之数据库(二)
    Python Tornado初学笔记之表单与模板(一)
    Redis中sds 模块的 API
    原码、补码、反码、移码之间的换算
    Python中的位运算
    Python中进制的转换
  • 原文地址:https://www.cnblogs.com/bjphp/p/8470861.html
Copyright © 2011-2022 走看看