Commit Graph

1733 Commits

Author SHA1 Message Date
happykress
7abd7520b3 修复不能使用memcache 2015-12-31 15:35:30 +08:00
thinkphp
ab467b3b7e 修正路由额外参数获取 2015-12-31 14:37:08 +08:00
thinkphp
bf40bcf80e 删除eaccelerator缓存驱动 2015-12-31 13:58:47 +08:00
Chino Chang
e791f92951 Merge pull request #152 from Lofanmi/master
增强单元测试
2015-12-30 09:35:23 +08:00
Haotong Lin
7c56f36db8 更新controller单元测试 2015-12-30 01:07:07 +08:00
thinkphp
00f469b387 修正一处可能的警告错误 2015-12-29 20:33:06 +08:00
thinkphp
455b3b21f4 error类的halt方法改进 2015-12-29 20:14:23 +08:00
thinkphp
ab7872b53d Merge branch 'master' of https://github.com/top-think/think 2015-12-29 19:00:40 +08:00
thinkphp
a988fbd797 修正response类的type方法 2015-12-29 18:59:55 +08:00
thinkphp
321230e3e3 延迟更新方法改进 避免受缓存时间设置影响 2015-12-29 15:54:43 +08:00
oldrind
a6723f050f 修正extend不能解析完整模板路径的问题
修正.语法自动识别数组和对象不能正确解析的问题
2015-12-29 14:08:44 +08:00
thinkphp
fa8f09c9af 规范写法 2015-12-29 11:00:35 +08:00
thinkphp
fd99559c59 改进log类的write方法 增加log_write标签位 可用于绑定行为
增加send方法 用于发送预警(需要先alarm方法初始化)
2015-12-29 10:12:20 +08:00
thinkphp
b767dcef11 添加extra_file_list配置参数 加载公共函数文件
base.php文件中的函数文件独立为help.php 纳入extra_file_list配置 可以替换
2015-12-28 22:47:12 +08:00
thinkphp
641e47d233 model类一处代码简化 2015-12-28 19:10:58 +08:00
thinkphp
7d025ba2cb hook类的add方法增加first参数 支持把某个行为放到钩子的开头首先执行 2015-12-28 12:22:38 +08:00
huangdijia
de04d32551 默认cli模式下REQUEST_METHOD为GET
恢复route上一版本的改动。
2015-12-28 09:21:37 +08:00
huangdijia
73189bda4b 修正两个因cli模式下因REQUEST_METHOD为空导致的notic错误 2015-12-28 08:50:50 +08:00
thinkphp
accc680e4b 优化静态调用callback写法 2015-12-27 22:38:12 +08:00
thinkphp
f4197aecc4 model类where方法废除第二个参数 修正getModelName方法 2015-12-27 22:16:44 +08:00
thinkphp
ae72fd7e10 日志级别warn更改为notic 2015-12-27 20:56:17 +08:00
thinkphp
b1de2d21bc 修正模板引擎的函数解析 2015-12-27 16:09:45 +08:00
thinkphp
1802e641a9 修正多余代码 2015-12-27 15:14:39 +08:00
thinkphp
9060a4dd8c 修正template一处解析错误 2015-12-27 15:12:41 +08:00
thinkphp
a2dbc76883 改进 response类的send方法 2015-12-27 14:45:56 +08:00
thinkphp
a746982703 驱动设计支持使用 namespace配置改变默认命名空间位置 2015-12-26 17:59:07 +08:00
thinkphp
bd322b82e5 改进一处引用传值 2015-12-26 12:06:43 +08:00
pwf0112
d3c293bdb1 变量名称错误修复
变量名好像写错了,请确认。
2015-12-26 10:16:07 +08:00
upfy@qq.com
589f4c5353 完善SAE模式 2015-12-25 23:18:52 +08:00
thinkphp
736a451a44 修正自动验证唯一性的一个BUG 2015-12-25 18:13:36 +08:00
thinkphp
053801d8d5 代码规范 2015-12-25 17:58:35 +08:00
7IN0SAN9
fe393032dd 使用 Response::send 取代 Response::returnData 2015-12-25 14:43:26 +08:00
pwf0112
c19ed0e7f1 参数名称书写错误修复 2015-12-25 11:28:51 +08:00
thinkphp
cdd0dc6048 改进扩展类库的自动加载 2015-12-25 09:36:42 +08:00
pwf0112
7ea4250331 通过配置项extend_library扩展类似Library目录的命名空间自动定位 2015-12-24 17:57:23 +08:00
thinkphp
562ca61ef6 路由检测增加行为支持 2015-12-24 17:12:08 +08:00
thinkphp
222f913eb0 改写View类的instance方法 2015-12-24 16:15:19 +08:00
thinkphp
0f57228759 Merge branch 'master' of https://github.com/top-think/think 2015-12-24 15:38:43 +08:00
thinkphp
2d00377a0b 暂时先加上 单元测试test根命名空间注册 2015-12-24 15:38:20 +08:00
pwf0112
d2e629c3da Route::getRouteUrl方法 一个变量名称书写错误修正 2015-12-24 15:14:50 +08:00
thinkphp
03bd5caf96 扩展类库独立出来 2015-12-24 15:03:49 +08:00
thinkphp
9a4aa068cd Merge branch 'master' of https://github.com/top-think/think 2015-12-24 12:34:11 +08:00
thinkphp
39e10c7ad7 修正traits\controller\jump 2015-12-24 12:33:51 +08:00
huangdijia
777b990fc9 优化Response::success/error(),支持$msg传入数字作为code 2015-12-24 12:30:00 +08:00
thinkphp
1f593930af 更名为 traits\controller\jump 内置放入 \think\controller
继承 \think\Controller 后可以直接使用下面三个方法:
return $this->error('错误');
return $this->success('成功');
return $this->redirect('index/hello');
2015-12-24 11:36:42 +08:00
thinkphp
1b61dab806 修正taglib类的一处配置调用错误 增加 traits\controller\response 2015-12-24 11:16:16 +08:00
ThinkPHP
1bf0b2361c Merge pull request #125 from oldrind/template
改进了标签替换方式,不需要递归进用替换,效率提升,也不用再限制标签嵌套层数。
2015-12-24 09:28:19 +08:00
huangdijia
d6f8767416 修正mongo驱动一处Notice
修正response::redirect()一处变量
2015-12-24 08:40:08 +08:00
huangdijia
c6d1d7fb32 默认http_response_code为301,永久转址 2015-12-24 08:35:08 +08:00
yin
e216563b09 改进了标签替换方式,不需要递归进用替换,效率提升,也不用再限制标签嵌套层数。
1. 兼容原来所有的标签功能和用法,已 对正则进行了优化,标签库和内置的普通标签可以使用一样的边界符,比如都用"{}",只要不重名不会相互干扰,这样这些标签就可以和html标签区分开。

 2. 模板支持多级继承。C继承B,而B又继承了A,C中的block会覆盖B和A中的同名block。

 3. include标签支持多层嵌套,可以传变量。如:
include file="Public/nav" selected="{$id}"
 在Public/nav模板用[selected]得到的是[$id}被解析后的值,而在3.2版中这样的写法是不能正确得到{$id}的值的。

 4. 增强了.语法的应用范围
 {$user.name.$group.name} 解析后是 <?php echo $user['name'].$group['name']; ?>
 {:substr($varname.aa, $varname.bb)} 解析后是 <?php echo substr($varname['aa'], $varname['bb']); ?>
 .语法在各个标签中都可以使用,$a.b.c这样的形式都能正确解析成$a['b']['c']

 5. 增加了一些新的语法
 {$varname.aa ?? 'xxx'} 表示如果有设置$varname则输出$varname,否则输出'xxx'。 解析后的代码为: <?php echo isset($varname['aa']) ? $varname['aa'] : '默认值'; ?>
 {$varname?='xxx'} 表示$varname为真时才输出xxx。 解析后的代码为: <?php if(!empty($name)) echo 'xxx'; ?>
 {$varname ?: 'no'} 表示如果$varname为真则输出$varname,否则输出no。解析后的代码为: <?php echo $varname ? $varname : 'no'; ?>
 {$a==$b ? 'yes' : 'no'} 前面的表达式为真输出yes,否则输出no, 条件可以是==、===、!=、!==、>=、<=

 6. 对if标签及foreach也加了一些更简洁的用法
{if condition="表达式"}
{if (表达式)}
{if 表达式}
这三种写法结果是一样的
{foreach $list as $v} 解析后是最简洁的,只一个foreach语句
{foreach name="list" item="v“} 这僦是原来的写法,解析后foreach外层会多一if判断,item换成id也可以
{foreach name="list" id="v" key="key" index="i" mod="2" offset="2" length="5"}
volist上的功能,foreach都有,只是volist默认会带上一些参数,而foreach需要指定这些参数才会生效
2015-12-24 00:41:48 +08:00