更多课程 选择中心

PHP培训
美国上市教育机构

400-111-8989

PHP培训

thinkphp widget和 Behavior用法

  • 发布:PHP培训
  • 来源:PHP教程
  • 时间:2016-10-09 11:42

php相关小知识

1. thinkphp widget用法:

与controller同级,常见widget目录,下面写 XXXWidget.class.php

可以继承controller使用相应方法.

在控制器中调用 W('Demo/index');

在模板中调用 {:W('Demo/index')}

2. Behavior用法(可声明任意位置,但命名空间根据目录正确)

例:

新建 Behaviors目录,

文件名: TestBehavior.class.php

namespace Home\Behaviors;

class testBehavior extends \Think\Behavior{

public function run(&$run){

echo 'test';

$run = 1;

}

}

在控制器中进行调用:

$str = 132;

B('\Home\Widget\Behaviors\Test','',$str);

select group_concat(id) from article group by title,content;

只有 title和content完全一致的时候,才会被分到一组

select distinct title,content from article;

去除title和content字段完全一致的数据

thinkphp开启表单令牌验证:

conf: tags.php

return array(

'view_filter' => array('Behavior\TokenBuildBehavior')

);

conf config.php

'TOKEN_ON' => true, // 是否开启令牌验证 默认关闭

'TOKEN_NAME' => '__hash__', // 令牌验证的表单隐藏字段名称,默认为__hash__

'TOKEN_TYPE' => 'md5', //令牌哈希验证规则 默认为MD5'

TOKEN_RESET' => true, //令牌验证出错后是否重置令牌 默认为true

但针对的是当前模块的form表单,也可以使用C('TOKEN_ON',true);开启当前的表单令牌验证。

但同时如果 一个页面中有两个form表单,可以使用{__TOKEN__}只开启当前的一个form表单。

递归生成树:

function node_tree($data,$pid){

$arr = array();

foreach($data as $value){

if($value['pid'] == $pid){

$value['child'] = node_tree($data,$value['id']);

$arr[] = $value;

}

}

return $arr;

}

return是返回主调函数(调用函数的处),也就是说func1调用func2,在func2中遇到return语句就会返回到func1中。 exit是终止程序,结束当前的程序运行,返回到操作系统

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:asp,php,jsp的优点和缺点
下一篇:php代码设计结构

thinkphp widget用法

选择城市和中心
黑龙江省

吉林省

河北省

贵州省

云南省

广西省

海南省