Commit Graph

658 Commits

Author SHA1 Message Date
thinkphp
92e2e25c19 sae模式定义文件规范 2015-12-27 22:21:05 +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
99ab5ceeb6 改进REQUEST_METHOD常量定义 2015-12-27 09:15:28 +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
huangdijia
e9fadaebd1 优化Response::redirect方法,支持传入原生url,支持301/302传入 2015-12-23 18:36:46 +08:00
huangdijia
e4a66b73b6 优化Response类,兼容rest控制器 2015-12-23 18:20:49 +08:00
huangdijia
541553f3bc 规范Response中result/success/error方法使用,与view使用方法保持一致,同时完美兼容单元测试
使用方法:
if(false){
    return Response::error('error msg');
}else{
    return Response::success('success msg');
}
2015-12-23 14:04:40 +08:00
huangdijia
843a726203 规范Response中result/success/error方法使用,与view使用方法保持一致,同时完美兼容单元测试
使用方法:
if(false){
    return Response::error('error msg');
}else{
    return Response::success('success msg');
}
2015-12-23 13:59:56 +08:00
huangdijia
f5f6dde8fb 恢复Response::success()、Response::error()中调用self::send()方法,保证当前退出。 2015-12-23 13:17:15 +08:00
huangdijia
df3b726f7f 改进Response::success及Response::error方法 2015-12-23 13:06:19 +08:00
huangdijia
2105b00126 优化Response::isExit()、Response::success()、Response::error() 2015-12-23 11:04:40 +08:00
thinkphp
7ecfdaf41c Merge branch 'master' of https://github.com/top-think/think 2015-12-23 10:38:07 +08:00
thinkphp
ca79fbb875 修正template和taglib类的session标签解析 2015-12-23 10:37:33 +08:00
thinkphp
61a52319e2 默认输出类型修改 2015-12-23 00:01:35 +08:00
thinkphp
633a086950 response类调整 data type 可以单独设置 2015-12-22 23:40:45 +08:00
thinkphp
daf7d3adbe Merge branch 'master' of https://github.com/top-think/think 2015-12-22 21:42:21 +08:00
ThinkPHP
dbb35b8061 Merge pull request #122 from pwf0112/master
route.php配置项无法自动加载
2015-12-22 21:40:58 +08:00
thinkphp
f9e190bc42 Merge branch 'master' of https://github.com/top-think/think 2015-12-22 21:37:00 +08:00
huangdijia
e5ecdde9dc 同步Response::success()和Response::error() 2015-12-22 18:39:10 +08:00
thinkphp
52821b9b17 Merge branch 'master' of https://github.com/top-think/think 2015-12-22 17:44:30 +08:00
thinkphp
38f7e25c82 returnData如果type参数为空处理 2015-12-22 17:42:53 +08:00