php的tingkphp框架下的前后交互过程

来源:互联网 发布:北京java周末班 编辑:程序博客网 时间:2024/06/10 15:30

最近用thinkphp做个项目,对thinkphp有了初步的掌握在这我分享一下这次的所得

(2)第一,如何连接数据库

tp引入了一个写好的函数(我感觉就是一个函数,作用是传参连库)M方法

M('表名','表前缀','表所属的库名');

注意:表名必须全部小写,不然会报错

如下所示:$GeoData = M('sub_geoelectric','bi_','CONFIG_JC_BASICINFO');

这样就可以将库连上,以后就用->进行各种操作

(2)第二,如何返回数据

这个很简单,只要将你想要传递的数据综合为一个数组中,向前台页面返回一个数组就可以了

如以下:

class xxx{

public function mmm(){

#code;

$arr= array();

$arr[0]=$data;

$arr[1]=$data;

..........

return arr;


}

}

这样就会将这个数组返回到控制层的页面,然后由控制层返回到前台的视图层页面

class xx extends AuthController{

public function mm{

$data = mmm();

$this -> assign('hone',data[0]);

$this -> assign('htwo',data[0]);//hone和htwo都是前台页面展示的值

$this->display('show'); //show是前台界面的名字

}

}

接着就是视图页面我就写个简单的表

<tr>

<td>{$hone}<td>

<td>{$htwo}<td>//这样就可以看到值了,恩就这样

</tr>

(3)对命名空间的理解

在控制层中这样写就可以调用一个

namespace Home\Controller;//定义当前模块位置

use ThinkController;//其实就是引用了thinkphp引擎文件夹里think目录下的Controller.class.php

use Common\ XXX \ mmm as p;//这句意思是调用Common文件夹下的  XXX文件下的  mmm.class.php文件


大体上就是这样的 ,首先理解了这些才可以去写方法什么的,要不就是白白浪费时间

(4)个人分享小经验

还有就是给大家一个小建议,如果你实在是写不下去代码,或者有个问题很难解决,这样情况,不如你放下手头所有的事,吧屏幕关掉,然后去跑步,回来时候,你会很神奇的发现,每一这样一实验,回来问题什么的都迎刃而解,效率很高。




0 0