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