我们可以对模板输出使用运算符,包括对+- * /和%的支持。 例如: 运算符 使用示例 + {$a+$b} - {$a-$b} * {$a*$b} / {$a/$b} % {$a%$b} ++ {$a++} 或 {++$a} -- {$a--} 或 {--$a} 综合运算 {$a+$b*10+$c} 在使用运算
可以动态注入当前 Request 对象的属性,方法: // 动态绑定属性 Request:: instance ()-bind( user ,new User); // 或者使用 Request:: instance ()-user = new User; 获取绑定的属性使用下面的方式: Request:: i
内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签库功能。 标签库类似于Java的Struts中的JSP标签库,每一个标签库是一个独立的标签库文件,标签库中的每一个标签
EyouCms支持多种格式的配置格式,但最终都是解析为PHP数组的方式。 PHP数组定义 返回 PHP数组 的方式是默认的配置定义格式,例如: //项目配置文件 return [ // 默认模块名 default_module =
5.0支持存储过程,如果我们定义了一个数据库存储过程 sp_query ,可以使用下面的方式调用: $result = Db: :query ( call sp_query(8) ); 返回的是一个二维数组,也可以使用参数绑定,例如: $r
你可以方便的在 ThinkPHP5 中添加自定义函数,包括替换已有的助手函数。 扩展系统函数 这里指的系统函数是对系统自带的函数进行替换或者增加,具体方式如下: 在应用目录下面增加
方法参数绑定是把URL地址(或者路由地址)中的变量作为操作方法的参数直接传入。 操作方法参数绑定 按名称绑定 参数绑定方式默认是按照变量名进行绑定,例如,我们给Blog控制器定
系统的驱动类都支持单独扩展,并且驱动文件的位置和命名空间可以随意设置,包括缓存、日志、调试和数据库驱动。 以缓存驱动为例,如果我们扩展了一个自己的 redis 驱动,类名为
日志类提供了日志清空的方法,可以在需要的时候手动清空日志,日志清空仅仅是清空内存中的日志。 使用方法如下: Log :: clear ();
查询事件(V5.0.4+) 从 5.0.4+ 版本开始,增加了数据库的CURD操作事件支持,包括: 事件 描述 before_select select 查询前回调 before_find find 查询前回调 after_insert insert 操作成功后回调 after_
ThinkPHP内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型。 配置 database.deploy 为1 可以采用分布式数据库支持。如果采用分布式数据
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库
新增数据有多种方式。 添加一条数据 第一种是实例化模型对象后赋值并保存: $user = new User;$user-name = thinkphp ;$user-email = thinkphp@qq.com ;$user-save(); 也可以使用 data 方法批量赋值: $user =
5.0的日志功能支持写入授权,我们可以设置某个请求的日志授权Key,然后设置允许授权写入的配置 Key ,实现个别用户日志记录的功能,从而提高高负载下面的日志记录性能。 首先需要
配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定。 Db::query( select * from think_user where i
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》