thinkphp一句话疑难解决笔记 2】的更多相关文章

php中的_ _call()方法? 它是php5后为对象 类 新增的一个自动方法. 它会监视类的其他方法的调用, 当调用类的不存在的方法时, 会自动调用类的__call方法. tp的 "命名范围调用"就是使用的 __call机制.如$User->scope_name()->select(); 它带两个参数,第一个是 调用的不存在方法的名称$funcName, 第二个参数是 由不存在方法的参数 组成的一个数组$args. **特别注意的是, __call要定义为 public…
错误调试, E($msg)? 这个是tp内置的E 方法, E 函数. 它是tp抛异常 的另外一种方式. 默认的异常处理方式是, 在 框架下的 ThinkPHP/Tpl/think_exception.tpl, 其中的提示消息是: $e['message'], 而 E($msg)的使用场合是: 抛自定义异常消息: 如果你不想显示系统默认的 $e['message'], 那么你可以用 E 方法,显示自定义的异常消息. 而实际上, E方法,还是走的异常 途径, 它是: E($msg, $code=0)…
URL_PATHINFO_DEPR, depr表示 网页路径"分隔符",用"-", 有利于seo,注意是从 sername/index.php(开始的)/home-user-login-var-value开始的,pathinfo也支持普通的参数传值(仅仅支持参数...). 在thinkphp中,有两个地方使用depr,另一个就是tpl的文件目录组织分隔符: 'TMPL_FILE_DEPR'=>'-' URL_PATHINFO: 意思是路径信息,意思是 网页的u…
如何选择线程安全版本还是非线程安全版本: http://www.cnblogs.com/Alight/p/3389113.html(看webserver处理请求时, 使用的是多线程的方式还是 多进程的方式), 当php使用fastcgi的方式运行时, 采用的是单线程的方式, 因此应该选择nts-php, 如果采用isapi的方式, 就使用ts-php, 很多php的模块都是 线程不安全的.. 通常apache服务器 使用的是isapi是 ts模式. 写php的类, 实际上, 也就是把 php看作…
1 环境搭建 > 这里和  周壑老师不同:大家觉得哪中适合当前的物理机,就配置那种. 如下: win7 32 位: vs 2010; visualDDk 驱动项目插件: V A --- 代码高亮.提示:  这样vs 2010 开发 就非常爽了 然后 虚拟机 设置和 物理机 共享文件夹,随时将符号文件给调试. VT技术 参考资料: 当然是  intel 手册啦: 这里的VT相关的章节 在 3卷,24章 及后面多章 ASM + C/CPP驱动 开发疑难解决: 这里 很多VMX 指令在 驱动里面 不能…
关于文件上传所涉及到的php.ini 中的一些配置: (以当前要设置的关键字开头...) 是每个上传文件所允许的大小, 默认的 upload_max_filesize = 2M, 如果超过了2M,_POST $_FILES就是空.可以设置大些. 是整个form表单允许的post数据的总的大小, 默认的是8M, post_max_size = 8M, 可以设置大些. 是上传脚本允许执行的最大时间,通常,一个5M左右的文件, 在通常一般的wan网络中,需要 约半分钟的时间. 如果上传文件较大较多,…
不但要记住核心的东西, 还要记住 相关的 东西: 如php cli的版本是 5.6.14 bulit: sep 30, 2015 tp中, 通常说的系统就是框架; 项目就是 "应用程序",就是"网站" 模板, 用Tpl表示, 为什么不用Tmp, 因为temp常常简写为tmp, 可能被误解为 "临时目录", 而tmpl则不会产生误解?? 控制器为什么用m表示, 而不用c: controller表示? 第一, 好像c表示的是conifg, 配置, 而…
在前台common.php文件中加入下面的函数就可以解决了 <?php //取消thinkphp里面的转义 if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('s…
本人最近在使用spring事务管理的过程中遇到如下异常,导致服务端抛出500给前端,让搞前端的哥们抱怨我心里着实不爽,前前后后折腾了近半个小时才得于解决,今天就做个笔记,以免日后又犯这个错误.好了,错误是这样的: org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only 后来才发现,我这个问题在ss…
模型这一块,感觉学习的不是很清楚,单独水一贴thinkphp中模型的学习笔记. 0x01 模型类简介 数据库中每一张表对应一个模型,类名就是表名,类里面的成员变量就是列名, 把一张表对应为一个类,其中一条数据对应一个对象 如果我们对该表的模型没有特殊操作的话可以不用建立该模型,但C层和V层必须有 模型类简单代码: <?php namespace Home\Model; use Think\Model; class UserModel extends Model { public $tablePr…
先来看张截图.(未能加载文件或程序集”System.Web.Razor“) 先说一下我的情况.(扯蛋的,解决方法还在下面 —> _ < ) 这是 ASP.NET MVC 的东西.老大写了一个Razor解析(以下叫 “BBRazor“ ),然后通过Nuget进行管理这个包,这个 BBRazor 依赖 Microsoft.AspNet.Razor(版本:2.0.x,也就是引用中的 System.Web.Razor) 然后在我的 Mvc Web项目里用了 Microsoft.AspNet.Razor…
ucenter手册:http://www.phpddt.com/manual/ucenter/html/index.htm 参考:http://www.thinkphp.cn/topic/1557.html wblog1根目录| – index.php//前台入口文件| – admin.php| – W3note//前台项目| | – Lib| | | – ORG| | | | –UcService.class.php //UCenter的通讯处理类文件| | – Conf//W3note项目的…
1.问题:目前Egret3D中,发布到手机后无法响应鼠标事件 解决方法:①打开发布后的libs/module/egret/egret.web.min.js,查找e.stopPropagation(),删掉 ②要注意 不能用MOUSE_CLICK,在移动设备上必须用TOUCH_END…
1.问题:声音在ios上无法播放    解决方法:①首先需要预加载一个声音                        ②然后目前只有点击之后才能播放声音,不能默认播放 2.问题:滚动条问题   解决方法:①js原生方法:overflow:auto                       ②egret的scroller组件,但是这个组件有问题:用代码new的话,就会一松手就 会弹回初始位置:必须在eui编辑器手动添加,才不会有这个BUG: 3.问题:获取egret的canvas标签 解决方…
用Lakeshore 1.2.1版本发布的html,会出现一些用户不想要的东西,下面讲讲如何去掉: 一.问题:游戏或者动画在PC端也能跟随游览器自适应. 解决方法:①找到发布文件下的  egret_loader.js 文件,然后用dw或者记事本打开. ② 然后找到如图所示: 把红框处的 NO_SCALE 改成 SHOW_ALL ,就可以了,记得保存. 二.问题:去除自带的二维码 解决方法:①找到发布文件下的  index.html 文件,然后用dw或者记事本打开. ②然后找到如图所示: 把红框内…
错误提示如图 一开始我查询了 [root@web01 mysql]# ls -al /lib/libc* -rwxr-xr-x 1 root root 1909464 Mar 22 01:49 /lib/libc-2.12.so -rwxr-xr-x 1 root root  195532 Mar 22 01:49 /lib/libcidn-2.12.so lrwxrwxrwx 1 root root      15 Apr 13 21:57 /lib/libcidn.so.1 -> libci…
一.安装TP5.1 1.使用git安装 <1>下载Tp git clone https://github.com/top-think/think tp5 <2>安装核心库 git clone https://github.com/top-think/framework thinkphp 2.使用compose安装(需下载compose) compose下载链接 https://getcomposer.org/Composer-Setup.exe 第一次安装使用,切换到web目录下:…
InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning) 出现这个错误的原因是: requests 库其实是基于 ur…
最近在开发SPA程序项目时遇到一个问题,因为是在开发阶段,所以直接就在eclipse中启动项目. 每次进入首界面时,eclipse就会长时间卡顿,前端界面也加载不出来,很影响开发效率. 在查找问题的时候,发现在测试环境上的项目不会有这种问题. 最后发现是log4j记录日志引起的. 因为进入首界面的时候,会进行大量的数据预处理,这时我们log4j配置控制台的打印等级是DEBUG, 所以会有大量日志信息需要打印的eclipse工作台,eclipse也就卡顿了. 解决办法就是把log4j控制台日志等级…
转载:http://blog.csdn.net/xuguiyi100/article/details/51966557 分支合并主干示例 1.主干工程右键选择merge合并下一步 2.选中merge two different trees下一步 3.from主干版本路径,版本号选择分支分出去的版本号 to合并的分支目录,版本号一般最新版本 下一步 4.选择属性,一般直接下一步即可 5.下一步完成.若无冲突直接主干提交代码即可. 若存在冲突解决办法,个人建议使用最后一种解决冲突 Mark as c…
错误1:在用npm install 安装模块时,时常会出现没有以下类似的错误 解决方法:右键点击node_modules文件夹,选取属性,将文件夹只读选项去除 错误2:在学习到清理/dist文件夹这块时,需要采用clean-webpack-plugin管理插件,但我们执行npm run build时,却报了以下的错 解决方法:将webpack配置文件中的new CleanWebpackPlugin(['dist']),改为new CleanWebpackPlugin(),原因是该plugin用法…
配置linux内核是遇到的问题:(1)问题一make gconfig * * Unable to find the GTK+ installation. Please make sure that * the GTK+ 2.0 development package is correctly installed... * You need gtk+-2.0, glib-2.0 and libglade-2.0. * make[1]: *** No rule to make target `scr…
sublime text 白色边框方框解决方法 https://blog.csdn.net/weixin_43228019/article/details/82766316 Sublime Text提示Unable to download XXX. Please view the console for more details安装插件失败解决 https://blog.csdn.net/mbytes/article/details/86742129 解决sublime text3运行PyQt5…
学习sql的存储过程,笔记总结如下: MySQL默认将分号,即";"作为语句的分隔符.如果是这样的话,则一个存储过程将很难正常创建,因为它的BEGIN和END之间可以是任意数量的SQL语句,而每条SQL语句都以分号结束.所以,在创建存储过程时,必须重新定义分隔符.在创建完存储过程后,必须重新设置回原来的分隔符";". 1. 创建普通存储过程的基本格式 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 create procedure pro_t…
在内核目录下先配置支持USB设备,无论你是什么设备,这一步都是必须的,USB驱动和其他的驱动不同,它分为USB设备驱动,另外还有USB-Host主机控制器的驱动,配置如下: Device Drivers  ---> SCSI device support  ---> <*> SCSI device support <*> SCSI disk support 以上是为了支持U盘挂载,U盘在Linux中被识别为SCSI设备. Device Drivers  --->…
text-overflow:ellipsis; overflow:hidden; white-space:nowrap; *white-space:nowrap;…
在POI中,我们可以通过Workbook, Sheet, Row, Cell 对象分别对应Excel文件.工作表.行.单元格. 在POI的使用中,我遇到了几个非常诡异.捉摸不透的问题,现在记录下来. 1.关于Sheet.Row.Cell的下标 一般情况下,我们读取一个Excel表格是这样的: Workbook workbook = WorkbookFactory.create(file); Sheet sheet = workbook.getSheetAt(0); Row row = sheet…
进入目录:/etc/ld.so.conf.d 创建:opencv.conf 添加:/opt/opencv-3.0.0/build/lib 执行:ldconfig DETAIL: (1)ldd dlsd查看缺少哪些库: 如图,缺少opencv相关的库. (2)locate libopencv_imgcodecs.so.3.0 查找这个库的所在目录,发现在/usr/local/opencv-3.0.0/目录下 (3)在/etc/ld.so.conf.d目录中新建一个xxx.conf文件 并在其内容中…
全局变量和超全局变量 如果是php脚本script 或php代码, 一定要放在 php标签内<?php ?> 内. 这样apache才会把他当做php脚本内容来解析, 才会去调用php模块解析,然后返回解析后的内容,因为无论是php还是html文件扩展名,都是由apache来接受请求并解析的,都是按html代码来处理的,只是在遇到php标签的时候,才认为是php脚本代码. 也就说,在写web的时候, 总是先有 标签, 后有 内容! 应该将内容都放在标签中,而不是直接将 内容放在文件中. 1.p…
关于php数组的排序函数的总结: 有很多种排序方式和排序规则: 正常排序和反向排序, 使用 -r来表示 排序时是否考虑索引/下标, 如果考虑则加上-a, a=associate. sort是按值来排序的, 它不管索引的:如果要考虑顺序或索引, 则加上相应的关键字付. 凡是带k的函数, 一定会保持关联性, 本来就是根据key来排序的, 如果不带k都是根据值来排序的, 不关心key的, 原来有key的, 都会被删除.除非显式的指明用a... usort: u: user, 用户自定义, 即排序方法,…