毕设扎记thinkphp(一)

php中foreach()的用法

foreach()有两种用法:

foreach(array_name as $ value)
{
statement;
}
这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。

foreach(array_name as $key => $ value)
{
statement;
}
这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋值 $ value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.

thinkphp __PUBLIC__的定义__ROOT__等常量的定义

 '__ROOT__'      =>  __ROOT__,       // 当前网站地址
 '__APP__'       =>  __APP__,        // 当前应用地址
 '__MODULE__'    =>  __MODULE__,
 '__ACTION__'    =>  __ACTION__,     // 当前操作地址
 '__SELF__'      =>  htmlentities(__SELF__),       // 当前页面地址
 '__CONTROLLER__'=>  __CONTROLLER__,
 '__URL__'       =>  __CONTROLLER__,
 '__PUBLIC__'    =>  __ROOT__.'/Public',// 站点公共目录

关于thinkphp某些方法调用什么时候加$this的问题

name = $name;  //这里的$this 就是当前对象,就是本身的属性 赋值
    }

}

$this 一定是在class 类的内部才会出现的一个PHP的关键字,表示当前对象,一般是当前类调用自己的属性和方法。

ThinkPHP函数详解

U方法

U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:
U(‘地址’,‘参数’,‘伪静态’,‘是否跳转’,‘显示域名’);
在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。
在模板中的调用格式需要采用 {:U(‘地址’, ‘参数’…)} 的方式

I方法

I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I(‘变量类型.变量名’,[‘默认值’],[‘过滤方法’])
变量类型是指请求方式或者输入类型,包括:

变量类型 含义
get 获取GET参数
post 获取POST参数
param 自动判断请求类型获取GET、POST或者PUT参数
request 获取REQUEST 参数
put 获取PUT 参数
session 获取 $_SESSION 参数
cookie 获取 $_COOKIE 参数
server 获取 $_SERVER 参数
globals 获取 $GLOBALS参数

M方法

$model = M("Column");
//创建一个Column模型,对应数据库百中的Column表,如果有前缀就是 前缀_Column表
$columninfo = $model -> field("pid,image")->where("id=".$pid) -> find() ;
//设定查询字段为 pid 和 image,条件是 id=$pid
//find()方法是找出一条数据
//$columninfof是一个数组返回值度,起结构为 array('pid'=>"***",'image'=>"***")

*M($name=’’, $ tablePrefix=’’,$connection=’’)
使用时name为模式名称,通常为数据库表名(不含表前缀)
如果对应的数据库表名未使用表前缀,或不符合默认的表前缀,则无法正常工作。

Thinkphp中的volist标签用法

volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。

$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);

$ this->assign(“manualList”,$manualList)中第一个参数是在模板中使用的变量名,名字可以任意取,第二个参数是传递给模板的变量

$this->display()

ThinkPHP在渲染模板的时候如果不指定模板,则会采用系统默认的定位规则,其定义规范默认是模块目录下面的 View/控制器名/操作名.html。

如果display指定了模板文件,那么将加载指定的模板

你可能感兴趣的:(php,前端)