TP框架分析

TP框架分析一 TP 框架的下载和安装 nbsp nbsp nbsp nbsp Tp 框架下载网址 http www thinkphp cn nbsp nbsp nbsp nbsp 在 wamp 的 www 目录下创建一个目录 tpshop 目录 nbsp nbsp nbsp 1 nbsp 将下载好的包压缩后将文件包里的所有文件复制到创建项目的根目录 tpshop 中 nbsp nbsp nbsp nbsp Application nbsp nbsp nbsp nbsp nbsp Public nbsp nbsp nbsp nbsp ThinkPHP nbsp nbsp nbsp nbsp htaccess

一、TP框架的下载和安装

     Tp框架下载网址:http://www.thinkphp.cn/

     在wamp的www目录下创建一个目录tpshop目录

   1.  将下载好的包压缩后将文件包里的所有文件复制到创建项目的根目录(tpshop)中

     |Application

     |Public

     |ThinkPHP

     |.htaccess

     |composer.json

     |index.php

     |README.md

   2.index.php就是我们要创建的项目的入口文件    

      //定义项目名称

      define(‘APP_NAME’,’App’);

      // 定义项目路径

       define(‘APP_PATH’,’./Application/’);

    3.访问localhost/tpshop/index.php/App/Index/index此时项目就创建好了

           Common 项目公共文件目录 一般放置项目的公共函数

           Conf  项目的配置目录   放置所有的配置文件

           Lib   项目类库目录   包括Action和Model子目录

           Tpl   项目的模板目录   支持模板主题

           Extend  框架的扩展目录

      4.错误日志位置

        Runtime/logs/   cache 编译目录

      5.Tp访问地址参数

       http://localhost/tpshop/index.php/APP/Index/index/10;

      6.模板标签配置和数据库配置!模板标签默认是{};也可以进行更改、在配置文件中

         return array(

            /定界符*/

              ‘TMP_L_DELIM’ => ‘<{',

              ‘TMP_R_DELIM’ =>’}>’,

              //

        );

       7.__ROOT__输出的是项目根目录; /tpshop

          __APP__当前项目的路径          /tpshop/index.php

          __URL__当前项目的模块          /tpshop/index.php/Index

          __ACTION__当前项目的操做的URL地址  /tpshop/index.php/Index/index

         __PUBLIC__ 会被替换成当前项目的 Public目录

        __SELF__ 会替换成当前的URL

          注意:tp中静态资源一定要网站的绝对路径

         8.Thinkphp支持四种URL模式

        ① 普通模式 

          http://localhost/test/index.php?m=Index&a=index&id=10

         获取模块和方法名称

         MODULE_NAME

         ACTION_NAME

        ②pathinfo模式

           http://laocalhost/test/index.php/Index/index/id/10;

        ③rewrite模式

           http://localhost/test/Index/index/id/10;

           使用rewrite模式一定要修改apache配置文件

           1)开启 LoadModule rewrite_module modules/mod_write.so

           2)修改网站根目录支持rewrite地址重写

              

                    Options Indexs FolloewSymLinks

                    #一定要把multivews去掉

                     AllowOverride All

                    Order allow,deny

                    Allow from all

                

            3)重启apache

            4) 把.htaccess放到入口文件的目录下:

               

                 


                       Options +FollowSymlinks
                       RewriteEngine On


         ④兼容模式

           http://localhost/test/?s=/Index.index/id/10;

        9.配置中默认访问模块和方法

         ‘DEFULT_MODULE’ => ‘Index’  //默认模块名称

         ‘DEFAULT_ACTION’ => ‘index’  //默认操作方法

         10 读取配置

             C(‘参数名称’); //获取config中的设置的参数值

          

         11.显示模板 $this->display(); 分配变量到模板:$this->assign(‘data’,$data);

             本模块地址跳转$this->success(‘ok’,’index’);  

             跨模块跳转:$this->success(‘添加成功’,U(‘Login/index’));

             重定向 $this->redirect();

 

           12 支持多函数过滤

               “DEFAULT_FILIER” => “trim,htmlspecialchars,strip_tags”;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229992.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:23
下一篇 2026年3月16日 下午3:23


相关推荐

  • Android开发—-简单几步教你制作一个简易的音乐播放器

    Android开发—-简单几步教你制作一个简易的音乐播放器前言:本博文只教你编程的思想,就举一个简单的例子来实现我们的简易的音乐播放器,大家不喜勿喷啊友情提示:本博文用到的是AndroidStudio进行开发的,软件安装教程:AndroidStudio安装教程:文章目录:一.缓冲界面实现:二:播放音乐界面:一.缓冲界面实现:在前面的博客中也讲到了关于界面缓冲跳转的方法,详情请查:3种方式实现界面缓冲,为什么要设置这个呢?自我感觉当用户点进应用后,至少有一个缓冲时间,不仅仅是让用户缓冲也是为了让程序内部进行缓冲缓冲,话不多说一起来看看设计:当然首先是界

    2022年7月16日
    18
  • VS快捷键使用技巧(超全)

    VS快捷键使用技巧(超全)一 快捷键技巧 1 注释 CTRL K C2 取消注释 CTRL K U3 设置断点调试 F9 断点行不执行 4 回到上一个光标位置 CTRL 5 前进到下一个光标位置 CTRL Shift 6 复制整行代码 光标停在该行 CTRL C 再粘贴 CTRL V7 剪切整行代码 光标停在该行 CTRL X8 删除整行代码 光标停在该行 CTRL L9 撤销 CTRL Z10 返撤销 CTRL Y11 调试 启动 F512 逐语句调试 F1113 使用滚动条预览整个文件 工具 gt 选项

    2026年3月20日
    1
  • Android触摸屏事件派发机制详解与源码分析三(Activity篇)

    Android触摸屏事件派发机制详解与源码分析三(Activity篇)PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水http://blog.csdn.net/yanbober】该篇承接上一篇《Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)》,阅读本篇之前建议先阅读。1背景还记得前面两篇从Android的基础最小元素控件(View)到ViewGr

    2025年10月23日
    6
  • virtualbox增强功能-VBoxGuestAdditions安装

    virtualbox增强功能-VBoxGuestAdditions安装小白的艰辛历程,记录点点滴滴,聚少成多。1、准备virtualbox增强功能VBoxGuestAdditions.iso默认安装virtualbox时就没有增强功能的iso自行下载VBoxGuestAdditions.iso备用如还是没有可以去官网另外下载http://download.virtualbox.org/virtualbox/5.0.2/VBoxGuestAdditions_5.0.2.iso还可以在VBox工具中添加扩展功能,此处仅使用外部添加。2、在virtualb..

    2022年6月24日
    90
  • nanobanana教程:桑基图数据可视化AI生成指南|Sankey Diagram Visualization风格创作

    nanobanana教程:桑基图数据可视化AI生成指南|Sankey Diagram Visualization风格创作

    2026年3月13日
    2
  • django 异常处理_django apscheduler

    django 异常处理_django apscheduler前言在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本。映射到数据库中。创建新的表或者修改表的结构。问题1:migrate怎么判断哪

    2022年8月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号