TP框架分析

一、TP框架的下载和安装

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

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

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

     |Application

     |Public

     |ThinkPHP

     |.htaccess

     |composer.json

     |index.php

     |README.md

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

      // 检测PHP环境
        if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

      // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
       define('APP_DEBUG',True);

      //定义项目名称

      define('APP_NAME','App');

      // 定义项目路径

       define('APP_PATH','./Application/');

       // 引入ThinkPHP入口文件
      require './ThinkPHP/ThinkPHP.php';

    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' =>'}>',

              /**********************/

            'DB_TYPE'               =>  '',     // 数据库类型
            'DB_HOST'               =>  '', // 服务器地址
            'DB_NAME'               =>  '',          // 数据库名
            'DB_USER'               =>  '',      // 用户名
            'DB_PWD'                =>  '',          // 密码
            'DB_PORT'               =>  '',        // 端口
            'DB_PREFIX'             =>  '',    // 数据库表前缀
            'DB_PARAMS'           =>  array(), // 数据库连接参数    
            'DB_DEBUG'             =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
            'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存
            'DB_CHARSET'            =>  'utf8',      //

        );

       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地址重写

               <Directory  "C://AppServ/www">

                    Options Indexs FolloewSymLinks

                    #一定要把multivews去掉

                     AllowOverride All

                    Order allow,deny

                    Allow from all

                 </Directory>

            3)重启apache

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

               

                  <IfModule mod_rewrite.c>
                       Options +FollowSymlinks
                       RewriteEngine On

                       RewriteCond %{REQUEST_FILENAME} !-d
                       RewriteCond %{REQUEST_FILENAME} !-f
                       RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
                  </IfModule>

         ④兼容模式

           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";


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值