`
XinTeng2012
  • 浏览: 94770 次
社区版块
存档分类
最新评论

ThinkPHP3的输出和使用

 
阅读更多
  • ThinkPHP3的输出

  1. a.通过echo等PHP原生的输出方式在页面中输出
  2. b.通过display方法输出,如果需要分配变量可以通过assign方法进行
  3. $name="XXX";
  4. $this->assign('data',$name);
  5. c.修改html模版里面的左右定界符,需要修改配置文件中的配置项
  6. 有的是修改Home/Config/config.php;我是在Config/config.php修改生效的;
  7. 'TMPL_L_DELIM'=>'<{',//修改左定界符
  8. 'TMPL_R_DELIM'=>'}>',//修改右定界符
  • ThinkPHP3的使用

    1. 需要在方法中通过new Model(表名),
    2. Config/config.php里面增加数据库相关配置;
    3. 'DB_TYPE'=>'mysql', //数据库类型
    4. 'DB_HOST'=>'localhost', //主机IP
    5. 'DB_PORT'=>'3306', //端口
    6. 'DB_NAME'=>'dbtest', //数据库名
    7. 'DB_USER'=>'root', //用户名
    8. 'DB_PWD'=>'', //密码
    9. 'DB_PREFIX'=>'t_', //表前缀
    'DB_DSN'=>'mysql://root:@localhost:3306/dbtest',//使用DSN方式配置数据库;此方式可以只保留上面的表名前缀即可
    >>>>>>>>>>>>>>>>>>>>=====================================>>>>>>>>>>>>>>>>>>
    还有简单模型使用方式:
    M() 等效于 new Model();
    $m=M('表明');
    $arr=$m->select();//获取所有数据
    使用模型的实例,可以对数据进行操作,操作的工作一般就是对数据库进行增删改查。
    增 - C Create $m->add()
    删 - D Delete $m->delete()
    改 - U Update $m->save()
    查 - R Read $m->select()
    >>>>>>>>>>>>>>>>>>>>=====================================>>>>>>>>>>>>>>>>>>
    <!-- 数组遍历 -->
    <volist name="data" id="vo">
    Hello 编号:<{$vo.id}>;姓名:<{$vo.username}> !!!<br>
    </volist>
    我们可以开启调试功能中的page_trace
    1.开启调试功能:define('APP_DEBUG',true);
    2.需要设置配置文件,开启页面trace 'SHOW_PAGE_TRACE'=>true,//开企页面trace


    >>>>>>>>>>>>>>>>>>>>=====================================>>>>>>>>>>>>>>>>>>

    • thinkphp获取当前时间戳:

    echo time(); //可以获取10位整数时间串 :1411311274
    echo date('Y-m-d H:i:s',time()); //显示格式化的时间串: 2014-09-21 22:54:34


    >>>>>>>>>>>>>>>>>>>>=====================================>>>>>>>>>>>>>>>>>>
    • thinkphp的crud操作

    今天突然使用add方法,只有第一次执行正常,数据插入成功。之后再也不成功了,
    查询数据库的数据后,发现主键id为0,并且没有设置为自动递增;然后将主键修改为自动递增,问题解决!

    >>>>>>>>>>>>>>>>>>>>=====================================>>>>>>>>>>>>>>>>>>
    • thinkphp的swfupload返回上传的数据为数组格式

    例如:

    服务端:

    $serverData['response'] = "<div id=prev_".$pid." style='width:172px;height:225px'><img src="."http://www.xxxxx".$realPath.$info[0]['savename']." width=172 height=225><br><a onclick='delOneTmpPic("."\"#pic_ids\"".",\"".$pid."\")' href='javascript:void(0)'>删除该图片</a></div>";
    $serverData['aid'] = $pid;

    echo json_encode($serverData);//前台处理需要序列化为json对象

    但是由于出现\\/问题,因此使用下面的方式进行回传给客户端数据

    echo str_replace("\\/", "/", json_encode($serverData));//正则转换/

    客户端:

    var result = new Array();
    result = eval('('+serverData+')');//序列化的json对象

    alert(result.response);
    alert(result.aid);//获取想用的数据






    分享到:
    评论

    相关推荐

      ThinkPHP浏览器控制台输出内容

      ThinkPHP3.2.3利用行为扩展,实现浏览器控制台输出数据。 文件夹一共3个文件。 1.Behavior 请放在 Application\Common 下 2.function.php 请放在 Application\Common\Common 下 3.tags.php 请放在 ...

      Thinkphp json输出类

      虽然简单,但是希望大家提出更好的建议

      Thinkphp HTML输出压缩类

      CI3.0自带了页面压缩功能,也就是将页面中的空格之类的全部去掉,这样就能省下不少的空间。 当然,TP也自带的OUTPUT_ENCODE页面压缩功能,可是当我配置OUTPUT_ENCODE=TRUE时,老是... // 输出模板文件 echo $content; } }

      ThinkPHP的success并不跳转页面,而是直接输出json字符串的原因.zip解决ThinkPHP的success并不跳转页面,而是直接输出json字符

      ThinkPHP的success并不跳转页面,而是直接输出json字符串的原因.zip 解决ThinkPHP的success并不跳转页面,而是直接输出json字符

      ThinkPHP模板输出display用法分析

      主要介绍了ThinkPHP模板输出display用法,以实例形式详细分析了ThinkPHP使用display调用各类模板输出的用法,是非常常见的实用技巧,需要的朋友可以参考下

      ThinkPHP3.1.3完整包

      ThinkPHP3.1.3版本相对于上一版本更加安全和易用,是一个建议升级的版本。 更新 该版本针对3.1.2进行了一些改进和完善,主要包括: 改进异常处理,支持致命错误捕获; 针对PDO驱动和Sqlsrv驱动的完善,支持参数...

      thinkphp转layui树形组件

      由于layui树形组件格式的特殊性,可能从mysql查出数据组装成layui属性组件所需的数据格式这一点会让你头痛; 在该文件中完整的展示了如何利用tp的模型从mysql取得数据,并进行无限分类,最终转换成layui树形组件所...

      thinkphp5 验证码类库

      thinkphp5 验证码类库 安装 composer require topthink/think-captcha 使用 模板里输出验证码 &lt;div&gt;{:captcha_img()} 或者 &lt;div&gt;&lt;img src="{:captcha_src()}" alt="captcha" /&gt; 上面两种的最终效果是一样的 控制器...

      ThinkPHP实战(夏磊)

      第1章 ThinkPHP入门 1 1.1MVC模式概述 1 1.2ThinkPHP是什么 2 1.3 搭建PHP开发环境 2 1.3.1获取UPUPW 2 1.3.2安装UPUPW 3 1.3.3目录结构说明 4 1.3.4添加虚拟主机 4 1.3.5安装集成开发环境PHPStorm 6 1.4 ...

      浅析ThinkPHP的模板输出功能

      ThinkPHP中的每一个xxxAction.class.php文件就代表着一个应用模块,这个Action中的每一个方法(function)代表着一个操作,操作可以分为有输出到模板的操作和只具执行不需要输出的操作。 打开Myapp/Lib/Action/...

      ThinkPHP5.1完全开发手册.zip

      个事实是, 5.1 版本看起来对开发者更加友好,表现在目录结构更直观、调试输出更直观和代码提示更直 观。 ThinkPHP 5.1 运行环境要求 PHP5.6+ ,虽然不支持 5.0 的无缝升级,但升级过程并不复杂(请参 考升级指导)...

      ThinkPHP v5.0.0 RC4.zip

      ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,...

      ThinkPHP5.0控制器从入门到精通

      正确使用控制器对 ThinkPHP 的应用开发非常关键,本文以控制器的用法为主线,通过十讲的内容全面剖析了 ThinkPHP5.0 生命周期中的控制器角色是如何进行获取请求、数据验证、业务处理、异常处理、模板渲染,以及如何...

      Thinkphp模板没有解析直接原样输出的解决方法

      本文实例讲述了Thinkphp模板没有解析直接原样输出的解决方法。分享给大家供大家参考。具体如下: 一、问题: 最近在学习thinkphp模板了,但是发现模板页原样出来了,经过一番艰苦搜索终于找到解决方案。 二、解决...

      thinkphp5 图片操作精华

      可以更好的帮助学习thinkphp5的小伙伴进行图片的添加 修改 删除 ,删除图片时也同时删除掉文件夹图片

      thinkphp3.0输出重复两次的解决方法

      主要介绍了thinkphp3.0输出重复两次的解决方法,是ThinkPHP2.x用户转3.x经常会遇到的问题,需要的朋友可以参考下

      ThinkPHP模板之变量输出、自定义函数与判断语句用法

      主要介绍了ThinkPHP模板之变量输出、自定义函数与判断语句用法,是关于ThinkPHP模板操作中非常实用的技巧,需要的朋友可以参考下

      ThinkPHP5 快速入门教程 PDF.rar

      本快速入门系列是官方出品的学习和掌握ThinkPHP5.0 不可多得的入门指引教程和标准参照,针对新手用 户给出了较易理解的使用。 本系列围绕WEB 开发和API 开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完和...

    Global site tag (gtag.js) - Google Analytics