当前位置:K88软件开发文章中心网站服务器框架ThinkPHP → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • 默认值输出 [内容预览] 0 | 2019-01-26 15:33:45
    由AdairSweet创建,最后一次修改2016-02-24我们可以给变量输出提供默认值,例如:{$user.nickname|default="这家伙很懒,什么也没留下"}对系统变量依然可以支持默认值输出,例如:{$Think.get.name|default="名称为空"}默认值和函数可以同时使用,例如:{$Thi...

    [阅读全文]

  • 使用函数 [内容预览] 0 | 2019-01-26 15:33:44
    由AdairSweet创建,最后一次修改2016-02-24我们往往需要对模板输出变量使用函数,可以使用:{$data.name|md5}编译后的结果是:<?phpecho(md5($data['name']));?>如果函数有多个参数需要调用,则使用:{$create_time|date="y-m-d",###}表示...

    [阅读全文]

  • 系统变量 [内容预览] 0 | 2019-01-26 15:33:42
    由AdairSweet创建,最后一次修改2016-02-24系统变量输出普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以{$Think打头,例如:{$Think.server.script_name}//输出$_SERVER['SCRIPT_NAME']变量...

    [阅读全文]

  • 变量输出 [内容预览] 0 | 2019-01-26 15:33:41
    由AdairSweet创建,最后一次修改2016-02-24在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:$name='ThinkPHP';$this->assign('name',$name);$this->display();然后就可以在模板中使用:Hello,{$name}!模板编译后的结果就...

    [阅读全文]

  • 模板 [内容预览] 0 | 2019-01-26 15:33:40
    由AdairSweet创建,最后一次修改2016-02-23本章的内容主要讲述了如何使用内置的模板引擎来定义模板文件,以及使用加载文件、模板布局和模板继承等高级功能。ThinkPHP内置了一个基于XML的性能卓越的模板引擎ThinkTemplate,这是一个专门为ThinkPHP服务的内置模板引擎。ThinkTempl...

    [阅读全文]

  • 模板引擎 [内容预览] 0 | 2019-01-26 15:33:39
    由AdairSweet创建,最后一次修改2016-02-24系统支持原生的PHP模板,而且本身内置了一个基于XML的高效的编译型模板引擎,系统默认使用的模板引擎是内置模板引擎,关于这个模板引擎的标签详细使用可以参考模版部分。内置的模板引擎也可以直接支持在模板文件中采用PHP原生代码和模板标签的混合使用,如果需要完全使用...

    [阅读全文]

  • 获取内容 [内容预览] 0 | 2019-01-26 15:33:38
    由AdairSweet创建,最后一次修改2016-02-24如果需要获取渲染模板的输出内容而不是直接输出,可以使用fetch方法。fetch方法的用法和display基本一致(只是不需要指定输出编码和输出类型):fetch('模板文件')模板文件的调用方法和display方法完全一样,区别就在于fetch方法渲染后不是...

    [阅读全文]

  • 获取模板地址 [内容预览] 0 | 2019-01-26 15:33:36
    由AdairSweet创建,最后一次修改2016-02-24为了更方便的输出模板文件,新版封装了一个T函数用于生成模板文件名。用法:T([资源://][模块@][主题/][控制器/]操作,[视图分层])T函数的返回值是一个完整的模板文件名,可以直接用于display和fetch方法进行渲染输出。例如:T('Public...

    [阅读全文]

  • 模板渲染 [内容预览] 0 | 2019-01-26 15:33:35
    由AdairSweet创建,最后一次修改2016-02-24模板定义后就可以渲染模板输出,系统也支持直接渲染内容输出,模板赋值必须在模板渲染之前操作。渲染模板渲染模板输出最常用的是使用display方法,调用格式:display('[模板文件]'[,'字符编码'][,'输出类型'])模板文件的写法支持下面几种:用法描述...

    [阅读全文]

  • 模板赋值 [内容预览] 0 | 2019-01-26 15:33:34
    由AdairSweet创建,最后一次修改2016-02-24如果要在模板中输出变量,必须在在控制器中把变量传递给模板,系统提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。$this->assign('name',$value);//下面的写法是等效的$this->name=$value...

    [阅读全文]

  • 模板主题 [内容预览] 0 | 2019-01-26 15:33:33
    由AdairSweet创建,最后一次修改2016-02-24一个模块如果需要支持多套模板文件的话,就可以使用模板主题功能。默认情况下,没有开启模板主题功能,如果需要开启,设置DEFAULT_THEME参数即可://设置默认的模板主题'DEFAULT_THEME'=>'default'采用模板主题后,需要在视图目录下面创...

    [阅读全文]

  • 模板定义 [内容预览] 0 | 2019-01-26 15:33:32
    由AdairSweet创建,最后一次修改2016-02-24每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:视图目录/[模板主题/]控制器名/操作名+模板后缀默认的视图目录是模块的View目录(模块可以有多个视图文件目录,这取决于你的应用需要)...

    [阅读全文]

  • 视图 [内容预览] 0 | 2019-01-26 15:33:30
    由AdairSweet创建,最后一次修改2016-02-23模板定义模板主题模板赋值模板渲染获取模板地址获取内容模板引擎

    [阅读全文]

  • Mongo模型 [内容预览] 0 | 2019-01-26 15:33:29
    由AdairSweet创建,最后一次修改2016-02-24Mongo模型是专门为Mongo数据库驱动而支持的Model扩展,如果需要操作Mongo数据库的话,自定义的模型类必须继承Think\Model\MongoModel。Mongo模型为操作Mongo数据库提供了更方便的实用功能和查询用法,包括:对MongoId...

    [阅读全文]

  • 高级模型 [内容预览] 0 | 2019-01-26 15:33:28
    由AdairSweet创建,最后一次修改2016-02-24高级模型提供了更多的查询功能和模型增强功能,利用了模型类的扩展机制实现。如果需要使用高级模型的下面这些功能,记得需要继承Think\Model\AdvModel类或者采用动态模型。namespaceHome\Model;useThink\Model\AdvMo...

    [阅读全文]

  • 关联模型 [内容预览] 0 | 2019-01-26 15:33:27
    由AdairSweet创建,最后一次修改2016-02-24关联关系通常我们所说的关联关系包括下面三种:一对一关联:ONE_TO_ONE,包括HAS_ONE和BELONGS_TO一对多关联:ONE_TO_MANY,包括HAS_MANY和BELONGS_TO多对多关联:MANY_TO_MANY关联关系必然有一个参照表,例...

    [阅读全文]

  • 视图模型 [内容预览] 0 | 2019-01-26 15:33:26
    由AdairSweet创建,最后一次修改2016-02-24视图定义视图通常是指数据库的视图,视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表...

    [阅读全文]

  • 模型分层 [内容预览] 0 | 2019-01-26 15:33:24
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP支持模型的分层,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。通常情况下,不同的分层模型仍然是继承系统的\Think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。例如在Home模块的设计中需要区分数据层...

    [阅读全文]

  • 虚拟模型 [内容预览] 0 | 2019-01-26 15:33:23
    由AdairSweet创建,最后一次修改2016-02-24虚拟模型是指虽然是模型类,但并不会真正的操作数据库的模型。有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种方式可以定义虚拟模...

    [阅读全文]

  • 参数绑定 [内容预览] 0 | 2019-01-26 15:33:22
    由AdairSweet创建,最后一次修改2016-02-24参数绑定是指绑定一个参数到预处理的SQL语句中的对应命名占位符或问号占位符指定的变量,并且可以提高SQL处理的效率。手动绑定参数手动绑定需要调用连贯操作的bind方法,例如:$Model=M('User');$where['name']=':name';$li...

    [阅读全文]

  • 自动完成 [内容预览] 0 | 2019-01-26 15:33:21
    由AdairSweet创建,最后一次修改2016-02-24自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理。因此,在ThinkPHP使用create方法来创建数据对象是更加安全的方式,而不是直接通过add或者save方法实现数据写入。规则定义自动...

    [阅读全文]

  • 自动验证 [内容预览] 0 | 2019-01-26 15:33:20
    由AdairSweet创建,最后一次修改2016-02-24自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。验证规则数据验证可以进行数据类型、业务规则、安全判断等方面的验证操作。数据验证有两种方式:静态方式:在模型类里面通过$_validate属性定义验...

    [阅读全文]

  • 子查询 [内容预览] 0 | 2019-01-26 15:33:18
    由AdairSweet创建,最后一次修改2016-02-24从3.0版本开始新增了子查询支持,有两种使用方式:1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如://首先构造子查询SQL$subQuery=$model->field('id,name')->tab...

    [阅读全文]

  • 动态查询 [内容预览] 0 | 2019-01-26 15:33:17
    由AdairSweet创建,最后一次修改2016-02-24借助PHP5语言的特性,ThinkPHP实现了动态查询,核心模型的动态查询方法包括下面几种:方法名说明举例getBy根据字段的值查询数据例如,getByName,getByEmailgetFieldBy根据字段查询并返回某个字段的值例如,getFieldByN...

    [阅读全文]

  • SQL查询 [内容预览] 0 | 2019-01-26 15:33:16
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP内置的ORM和ActiveRecord模式实现了方便的数据存取操作,而且新版增加的连贯操作功能更是让这个数据操作更加清晰,但是ThinkPHP仍然保留了原生的SQL查询和执行操作支持,为了满足复杂查询的需要和一些特殊的数据操作,SQL查询的返回...

    [阅读全文]

  • 统计查询 [内容预览] 0 | 2019-01-26 15:33:15
    由AdairSweet创建,最后一次修改2016-02-24在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括:方法说明Count统计数量,参数是要统计的字段名(可选)Max获取最大值,参数是要...

    [阅读全文]

  • 组合查询 [内容预览] 0 | 2019-01-26 15:33:14
    由AdairSweet创建,最后一次修改2016-02-24组合查询的主体还是采用数组方式查询,只是加入了一些特殊的查询支持,包括字符串模式查询(_string)、复合查询(_complex)、请求字符串查询(_query),混合查询中的特殊查询每次查询只能定义一个,由于采用数组的索引方式,索引相同的特殊查询会被覆盖。...

    [阅读全文]

  • 区间查询 [内容预览] 0 | 2019-01-26 15:33:12
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP支持对某个字段的区间查询,例如:$map['id']=array(array('gt',1),array('lt',10));得到的查询条件是:(id>1)AND(id<10)$map['id']=array(array('gt',3),arr...

    [阅读全文]

  • 快捷查询 [内容预览] 0 | 2019-01-26 15:33:11
    由AdairSweet创建,最后一次修改2016-02-24快捷查询方式是一种多字段查询的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:不同字段相同的查询条件$User=M("User");//实例化User对象$map['name...

    [阅读全文]

  • 表达式查询 [内容预览] 0 | 2019-01-26 15:33:10
    由AdairSweet创建,最后一次修改2016-02-24上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:$map['字段名']=array('表达式','查询条件');表达式不分大小写,支持的查询表达式有下面几种,分别表示...

    [阅读全文]

 ThinkPHP   205   30   4/7页      1   2   3   4   5         GO