ThinkPHP3的输出和使用

来源:互联网 发布:华为怎么卸载软件 编辑:程序博客网 时间:2024/06/09 20:14
  • 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);//获取想用的数据






    0 0