thinkphp
thinkphp copied to clipboard
ThinkPHP3.2 ——基于PHP5的简单快速的面向对象的PHP框架
本来好好的,抓取来的 JSON 格式是驼峰方式的,存到数据库,全部变成小写了,下次抓取做匹配的时候... 就悲剧掉了... 能否保持数据库大小写呢? 目前我是进行 loop 一遍,把抓取的数据格式全部都驼峰小写化以匹配 ThinkPHP 的小写化的规范,这样效率稍微低一点... 另外驼峰是很重要的编写格式,怎么可以都统一小写化嘛(有一些工作,还是交给程序员去做,ThinkPHP 就做好框架就好了...)
问题出在密码与确认密码的confirm: array('repassword','password','确认密码与密码不一致',self::EXISTS_VALIDATE ,'confirm'), array('password', '6,20', '请输入6到20位密码', self::EXISTS_VALIDATE, 'length'), 框架里的confirm判断是: case 'confirm': // 验证两个字段是否相同 return $data[$val[0]] == $data[$val[1]]; 这里如果password=“000000”而repassword=“000”,仍会返回true。
原代码:define('IS_CGI', (0 === strpos(PHP_SAPI, 'cgi') || false !== strpos(PHP_SAPI, 'fcgi')) ? 1 : 0); 可不可以写成:define('IS_CGI', ( false !== strpos(PHP_SAPI, ‘cgi')) ? 1 : 0); 省略第一个判断?
tp 3.2.3的版本使用的是mongodb 2.x的php驱动`mongo`,而现在mongodb最新的3.x的版本使用的php驱动 是`mongodb`。我现在安装的是mongodb最新的3.x的版本驱动 `mongodb`,但是运行程序会报错,说不支持`mongo`。想问下,有没有办法在tp 3.2.3版本也支持mongodb 3.X的php驱动。
我的Mac osx中,php在命令行下启动服务器php -s localhost:9999这样,然后在ThinkPHP中,IS_CLI判断不出是命令行。我仔细查询了一下。 ThinkPHP.class.php这个文件中, define('IS_CLI',PHP_SAPI=='cli'? 1 : 0); 是这样判断的,而我机器上PHP_SAPI的值是cli_server。请问这是一个bug吗?能修复一下吗?
缓存后,会在本地生成很多缓存文件。那么缓存过期后会自动删除吗?
控制器代码: public function test($t=null,$yy=null,$vv=null){ var_dump($_GET); var_dump($t); var_dump($yy); var_dump($vv); exit; } 1.thinkphp返回: array (size=3) 'yy' => string 'between' (length=7) 'vv' => string 'day' (length=3) 't' => string 'between' (length=7) string 'between...
URL小写的同时开启子域名绑定模块问题,如果用U('Test/ScoreLog/index')生成URL,结果会是index.php/test/scrorelog/index,而不是index.php/test/scrore_log/index导致无法访问。
在一个请求过程中,如果使用S函数时带了options参数,那么因为$cache变量是static,导致后面再执行S函数时(不带options),会使用上面带options参数的cache实例,而不会使用默认参数的cache实例
因为你使用的是exit这个会莫名奇妙的加上一些隐藏字符 导致JSON解析失败 window下无问题 但linux就不行了 ,但是我改了 使用echo但是一直不生效 不知道为什么 急