laravel控制器的控制器里路径拼接,使用./是指public下的路径吧

随笔分类 - php
摘要: 根据IP获取所在的国家城市
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=119.139.196.127
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson
搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8
太平洋电脑 IP库接口:(默认callback=IPCallBack) http://whois.pconline.com.cn/ipJson.jsp
淘宝网接口:http://ip.taobao.com/service/getIpInfo.php?ip=119.139.196.127
{"code":0,"data":{"ip":"119.139.196.127","country":"中国","area":"",
流风,飘然的风 阅读(198) |
摘要: php的Allowed memory size of
bytes exhausted问题解决办法
报错: Fatal error: Allowed memory size of
bytes exhausted (tried to allocate 128 bytes) in xxxx/mysqli_result.php on line 183
解决方案1:通过ini_set函数修改配置选项值,ini_set(‘memory_limit’,’256M’); //升级为256M内存
解决方案2:1、修改php.ini
修改php配置
vi /usr/local/php/etc/php.ini
memory_limit = 128 改成memory_limit = 256
php-fpm重启
/etc/init.d/php-fpm restart
service nginx restart
流风,飘然的风 阅读(204) |
摘要: php CI框架中URL特殊字符处理与SQL注入隐患
php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分类,字符都无法正常显示很头痛,而在配置里增加单引号' 反斜杠\ 这种特殊字符又很容易给sql注入
在默认的config配置基础上加上:+=()特殊字符
#$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
$config['permitted_uri_chars'] ='a-z 0-9~%.:_\-\+=()';
流风,飘然的风 阅读(117) |
摘要: PHP框架CI CodeIgniter 的log_message开启日志记录方法
第一步:index.php文件,修改环境为开发环境
define(‘ENVIRONMENT’, ‘development’);
第二步:application/config/config.php文件修改
$config[‘log_threshold’] = 4; //0表示关闭,4表示所有级别都打开
第三步:在需要输出日志的地方加入如下类似语句
log_message(‘error’, ‘Some variable did not contain a value.’);
第四步:在application/logs目录就可以看到日志文件
流风,飘然的风 阅读(131) |
摘要: 先说下遇到问题:1.php没有内置unicode_ecode函数可以直接使用
2.网上很多资料都是用$str = iconv($encoding, 'UCS-2', $str);
window下转换出来的是正常的,但在Linux下转换出来的两个字符是相反的,用在线unicode转换工具出来的结果是乱码。
UCS-2的编码规则:
windows下默认是UCS-2LE。
linux下默认是UCS-2BE。用iconv(指定UCS-2)来转换生成的是UCS-2BE的unicode,但可能php环境配置会导致不是UCS-2BE。
windows和linux等多个平台对 UCS-2 的理解不同(UCS-2LE,UCS-2BE),所以为了统一需要直接指定为UCS-2BE。
流风,飘然的风 阅读(311) |
摘要: php 网站301重定向设置代码实战案例
301重定向就是页面永久性移走的意思,搜索引擎知道这个页面是301重定向的话,就会把旧的地址替换成重定向之后的地址。
302重定向就是页面暂时性转移,搜索引擎处理302的话,不会将旧的地址替换成新的地址,保留旧地址,一个302的例子就是短链接服务,短链接会请求数据库找出长链接,然后使用302重定向到长链接去,这样的好处就是搜索引擎和一些浏览器不会保留短链接,而是使用长链接。
实战代码(把Location后面的url替换成你想跳转的url即可)
测试代码是否生效成功301跳转可以用google站长工具检测,在“google抓取工具” 里面输入跳转前的URL 后就可以看到,如果如下图显示已重定向就说明成功了。
流风,飘然的风 阅读(132) |
摘要: php ci nginx 伪静态rewrite配置方法
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1
保存、退出重启nginx
流风,飘然的风 阅读(559) |
摘要: php Allocator Jemalloc TCMalloc那个内存分配器比较好?
php一键安装脚本可以选择是否安装内存优化
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
ptmalloc 是glibc的内存分配管理
tcmalloc 是google的内存分配管理模块
jemalloc 是BSD的提供的内存分配管理
流风,飘然的风 阅读(1334) |
摘要: php 获取ip地址的5种方法,插入用户登录日志实例,推荐使用第二种方法
$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"];
流风,飘然的风 阅读(112) |
摘要: MySQL 0Day漏洞出现 该漏洞可以拿到本地Root权限
MySql 0Day漏洞修复方法
Oracle官方尚未发布补丁,作为暂时的缓解策略,MySQL用户应该做到以下两点:
确保MySQL的配置文件不被MySQL用户所拥有;
以root用户身份创建一个虚假my.cnf文件。
升级到5.6.38版本可以解决这个漏洞问题
----------------------------
流风,飘然的风 阅读(1501) |
摘要: php获取字符串长度函数strlen和mb_strlen
count() - 计算数组中的单元数目,或对象中的属性个数
strlen — 获取字符串长度,一个汉字为3个字符
mb_strlen() - 获取字符串的长度
流风,飘然的风 阅读(373) |
摘要: PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法
使用HEREDOC/NOWDOC
HEREDOC和NOWDOC是PHP5.3开始支持的一种新特性,它允许在程序中使用一种自定义的标志符来包围文本,而HEREDOC和NOWDOC的关系就类似于双引号包围和单引号包围一样,前者解析区块内的变量,而后者不解析区块内的变量
下面介绍HEREDOC和NOWDOC的用法:
流风,飘然的风 阅读(255) |
摘要: IEEE发布2017年编程语言排行榜:Python高居首位,java第三,php第八
流风,飘然的风 阅读(356) |
摘要: Window下PHP三种运行方式图文详解,window下的php是不是单进程的?
PHP运行目前为止主要有三种方式:
a、以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。
b、以CGI的方式运行,CGI英文叫做公共网关接口,就是Apache在遇到PHP脚本的时候会将PHP程序提交给CGI应用程序(php-cgi.exe)解释,解释之后的结果返回给Apache,然后再相应请求的用户。
c、以FastCGI的方式运行。这种形式是CGI的加强版本,CGI是单进程,多线程的运行方式,程序执行完成之后就会销毁,所以每次都需要加载配置和环境变量fork-and-execute(创建-执行)。而FastCGI则不同,FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次。FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。
流风,飘然的风 阅读(911) |
摘要: php ci 报错 Object not found! The requested URL was not found on this server. If you entered the URL manually please check
看提示是URL地址错误。原因是没有设置服务器地址重写,或者是设置了.htaccess文件,但没有打开重写功能。
解决办法是增加一个.htaccess文件,里面加上重写规则,RewriteEngine On
流风,飘然的风 阅读(3128) |
摘要: Javascript图片预加载详解
预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验。本文将分享三个不同的预加载技术,来增强网站的性能与可用性。
流风,飘然的风 阅读(97) |
摘要: Centos7下PHP的卸载与安装nginx,CentOS上PHP完全卸载,想把PHP卸载干净,直接用yum的remove命令是不行的,需要查看有多少rpm包,然后按照依赖顺序逐一卸载。
nginx安装yum install nginx 安装PHP和php-fpm命令yum install --enablerepo=remi --enablerepo=remi-php56 php
修改php配置文件vi /etc/php.ini
流风,飘然的风 阅读(5325) |
摘要: 怎么查看CI的版本信息?想看某个项目中使用的CI具体是哪个版本,怎么查看?
system\core\codeigniter.php中可以查看版本常量
* CodeIgniter Version
* @var string
define('CI_VERSION', '3.1.4');
流风,飘然的风 阅读(2991) |
摘要: PHP获取毫秒时间戳,利用microtime()函数
php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。
php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数
流风,飘然的风 阅读(31039) |
摘要: 给MD5加上salt随机盐值加密算法实现密码安全的php实现
如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。
加上salt后就会难上很多可以一定程度上解决问题,即便是黑客获得了其中的salt和最终密文,破解也是相当麻烦的。
加盐值是随机生成的一组字符串,可以包括随机的大小写字母、数字、字符,位数可以根据要求而不一样,使用不同的加盐值产生的最终密文是不一样的
PS: 一般都是加密后的数据再存入到数据库的,安全的数据是不可逆的,即数据库里面的数据即使你知道他是通过md5,加盐md5,base64等算法加密进去的也不可直接反推出内容,一般是通过输入的内容加上加密算法后得出的跟数据库里面对比。很多破解是用社工库进行撞库对比,你的帐号密码在其他不安全网站给破解后拿来到其他网站尝试撞库。
流风,飘然的风 阅读(1565) |
摘要: Github上PHP资源汇总大全,php学习的好资料
国外程序员ziadoz 在Github上收集整理了PHP的各种资源,内容包括模板、框架、数据库、安全等方面的库和工具。汇总了各种PHP资源,供各位PHP学习者和程序员参考。
英文原文:https://github.com/ziadoz/awesome-php
流风,飘然的风 阅读(286) |
摘要: html5+php实现文件的断点续传ajax异步上传
准备知识:断点续传,既然有断,那就应该有文件分割的过程,一段一段的传。
以前文件无法分割,但随着HTML5新特性的引入,类似普通字符串、数组的分割,我们可以可以使用slice方法来分割文件。
所以断点续传的最基本实现也就是:前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段段将文件进行拼接。
而我们需要对FileList对象进行修改再提交,在之前的文章中知晓了这种提交的一些注意点,因为FileList对象不能直接更改,所以不能直接通过表单的.submit()方法上传提交,需要结合FormData对象生成一个新的数据,通过Ajax进行上传操作。
流风,飘然的风 阅读(3159) |
摘要: PHP判断客户端是PCweb端还是移动手机端方法
判断是否手机访问,火狐模拟器返回fasle,chrome模拟器返回true
判断手机发送的客户端标志,兼容性有待提高,把常见的类型放到前面
火狐需要在模拟器右边的“自定义 User Agent”包含下面代码判断的关键字才行,比如:Mozilla/5.0 android,或直接android
流风,飘然的风 阅读(1361) |
摘要: PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决。
$pregRule = "/&[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?&/";
流风,飘然的风 阅读(8003) |
摘要: php版redis插件,SSDB数据库,增强型的Redis管理api实例
SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储。
另外,rocksdb是FB在LevelDB的二次开发版本,因此也存在使用RocksDB作为存储引擎的SSDB版本,可以参考这里。
SSDB PHP API Documentation 官方api文档
http://ssdb.io/docs/php/index.html
SSDB入门基础-中文版pdf教程
http://ssdb.io/ssdb-get-started.pdf
php的redis原生插件有不少bug,建议使用ssdb的
流风,飘然的风 阅读(275) |
摘要: php删除多重数组对象属性,重新赋值的方法
实例:sphinx搜索出来的结果,要去掉某个属性值:
方法一,直接删除属性:
foreach ( $query['matches'] as $k => $val ) {
unset($query['matches'][$k]["attrs"]["content"]);
unset($query['matches'][$k]["attrs"]["remarks"]);
PS:要操作多重数组的关键是foreach循环里用 as $k => $val 取得具体元素的下标,否则无法操作。
流风,飘然的风 阅读(2385) |
摘要: PHP json_decode object时报错Cannot use object of type stdClass as array
php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到上面的错误
解决方法(2种):
1、使用 json_decode($data, true)。就是使json_decode 的第二个变量设置为 true。
2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key 就可以了。
流风,飘然的风 阅读(1342) |
摘要: php CodeIgniter处理多环境错误级别配置
开发者常常希望当系统运行在开发环境或生产环境中时能有不同的行为, 例如,在开发环境如果程序能输出详细的错误信息将非常有用,但是在 生产环境这将造成一些安全问题。
ENVIRONMENT 常量
CodeIgniter 默认使用 $_SERVER['CI_ENV'] 的值作为 ENVIRONMENT 常量, 如果 $_SERVER['CI_ENV'] 的值没有设置,则设置为 'development'。在 index.php 文件的顶部,你可以看到:
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
流风,飘然的风 阅读(179) |
摘要: WordPress博客网站fonts.useso加载慢解决办法
之前WordPress博客因为google字体库访问不了替换成360的useso,最近WordPress博客网站一直等待fonts.useso.com导致打开缓慢
这是360提供的公共库,因为谷歌大陆的公共库恢复了,360停止服务了,更换成谷歌的即可。
打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.useso.com 找到这行代码:
$open_sans_font_url = "//fonts.useso.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
把fonts.useso.com替换为fonts.googleapis.com
如果用到tinymce编辑器还需要替换\wp-includes\js\tinymce\plugins\compat3x\css\dialog.css文件里面的内容,方法同上。
最好是用工
流风,飘然的风 阅读(9996) |
摘要: php防盗链,php ci在control里面控制除了自己站内的链接点击跳转,其他来源的都跳到站内页面
流风,飘然的风 阅读(555) |
摘要: php原子操作,文件锁flock,数据库事务
php没有继承posix标准支持的unix锁,只封装了一个linux系统调用flock(信号量也能做成锁),按理也是可以使用锁机制的,虽然效率低一点。
php脚本是运行在fastcgi容器中,而fastcgi是多进程的,所以如果php程序访问了临界资源,势必造成程序结果的不正确性。
估计还要考虑下fastcgi容器的问题
用php文件锁flock 我们试了不行,还是用C++队列
用C++监听了一个端口,直接接收HTTP包,然后返回HTTP格式的包,PHP程序中用curl访问我这个C程序.
流风,飘然的风 阅读(2010) |
摘要: 高并发 php uniqid 用md5生成不重复唯一标识符方案
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。
uniqid(prefix,more_entropy)
prefix 可选。为 ID 规定前缀。如果两个脚本恰好在相同的微秒生成 ID,该参数很有用。
more_entropy 可选。规定位于返回值末尾的更多的熵。
如果 prefix 参数为空,则返回的字符串有 13 个字符串长。如果 more_entropy 参数设置为 true,则是 23 个字符串长。
如果 more_entropy 参数设置为 true,则在返回值的末尾添加额外的熵(使用组合线形同余数生成程序),这样可以结果的唯一性更好。
以字符串的形式返回唯一标识符。
提示和注释:由于基于系统时间,通过该函数生成的 ID 不是最佳的。即使使用了第二个参数,也会重复,如需生成绝对唯一的 ID最好的方案是结合md5函数来生成唯一ID。
流风,飘然的风 阅读(7544) |
摘要: Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为一个框架,它为你准备好了一切,composer是个php的未来,没有composer,PHP肯定要走向没落。
laravel最大的特点和优秀之处就是集合了php比较新的特性,以及各种各样的设计模式,Ioc容器,依赖注入等。因此laravel是一个适合学习的框架,他和其他的框架思想有着极大的不同,这也要求你非常熟练php,基础扎实。
如果你觉得laravel很困难 那么原因只有一个 你php基础不够好。
通常觉得Laravel难学且无用的开发者中,只会PHP一门语言,或者说,没有静态编译型语言(如C/C++/Java/Go等)使用经验的开发者占绝大多数。
路由和orm部分,和前端backbone之类的结合应该很契合,还是很不错的,另外composer是个很好东西,关于效率问题,web程序的运行效率从来就不在框架,而在数据库,框架那一点点消耗根本不会是什么负担。
Laravel 5.3 在日正式发布了,而且有中文版文档了:
Laravel 5.3 中文文档 – Lar
流风,飘然的风 阅读(8509) |
摘要: PHP用substr截取字符串出现中文乱码问题用mb_substr
实例:mb_substr('截取中文乱码问题测试',0,5, 'utf-8');
语法 : string substr (string string, int start [, int length])
$rest = substr ("abcdef", 1); // returns "bcdef"
$rest = substr ("abcdef", 1, 3); // returns "bcd"
流风,飘然的风 阅读(8625) |
摘要: php用jquery-ajax上传多张图片限制图片大小
用filesize函数获取文件大小,filesize这个内置函数不能直接放$fileInputName或者$file['name'],要用$file['tmp_name'],或者直接用$file['size']
上图是打印出来的$file属性
流风,飘然的风 阅读(713) |
摘要: jQuery上传插件,文件上传测试用例
jQuery File Upload-jQuery上传插件介绍
http://www.jq22.com/jquery-info230
jQuery File Upload-jQuery上传插件demo
http://www.jq22.com/yanshi230
流风,飘然的风 阅读(121) |
摘要: PHPExcel读取excel文件示例
PHPExcel最新版官方下载网址:http://phpexcel.codeplex.com/
PHPExcel是一个非常方便生成Excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的示例,但没有一个读取Excel文件的完整例子,下面是读取的例子:
读取Excel的内容主要有两个选择:PHPExcelReader、PHPExcel。
PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。
PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。
流风,飘然的风 阅读(8665) |
摘要: 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
HTTPDNS_移动开发_域名解析_域名防劫持-阿里云
HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS造成的域名劫持问题和调度不精准问题。
D+就是DNSPod研发的HttpDNS服务的专用名称。HttpDNS是使用HTTP协议向DNS服务器的80端口进行请求,代替传统的DNS协议向DNS服务器的53端口进行请求,绕开了运营商的Local DNS,从而避免了使用运营商Local DNS造成的劫持和跨网问题。
流风,飘然的风 阅读(3896) |
摘要: PHP获取6位数随机数,获取redis里面不存在的6位随机数(设置24小时过时)
$randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
$rand = substr($randStr,0,6);
流风,飘然的风 阅读(226) |
摘要: 升级到php7相关问题,日请求过亿QQ会员活动平台PHP7升级实践
ThinkPHP5.0也是全新架构的了,性能也是大幅提升的
用ThinkPHP3.2版本的代码完全无法升级到5.0上使用的
刚查了下,CI 4.0基于php7重新架构的现在还没有发布
CI 4.0 也是声明是颠覆性的升级,不向下兼容的
看来升级到php7 基本上连带着所有框架插件都得重新搞一套了
这次是全面大升级,互联网,移动互联网发展太快了,必须得跟着升级,不然完全跟不上业务发展需求
php7.0性能比php5.6提升8倍,而php5.6 5.5 比之前的5.4又提升好几倍的,比5.3就提升更多了,对需要多台服务器的来说直接就节省了一大半服务器费用开支了
流风,飘然的风 阅读(185) |
摘要: wamp下配置多域名和访问路径的方法
1.到安装目录下,打开配置httpd.conf
D:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf
也可以通过wamp图标打开。查找 Virtual hosts 去掉下面include行前面的# 修改为
#Virtual hosts
Include conf/extra/httpd-vhosts.conf
这样就在配置文件中引入了httpd-vhosts.conf文件。
流风,飘然的风 阅读(117) |
摘要: php json_decode() 如果想要强制生成PHP关联数组,json_decode()需要加一个参数true
流风,飘然的风 阅读(82) |
摘要: zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法:
zendstudio 时常 无法ctrl+左键跳转到函数源代码是创建工程的方式造成的,很有可能是把先前存在的工程以file的形式导入,zendstudio就把工程当作文档来处理了
解决的办法是:
右键点击工程->configure->add php support 然后系统会自动rebuild工程/workspace ,
至此,问题解决!
另外很多问题用
Clean projects 可以解决
流风,飘然的风 阅读(418) |
摘要: ThinkPHP CURD mysql操作
ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。下面来分析下各自的用法:(下面的CURD操作我们均以M方法创建模型实例来说明,因为不涉及到具体的业务逻辑)
流风,飘然的风 阅读(97) |
摘要: ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题
流风,飘然的风 阅读(367) |
摘要: 修改apache配置文件去除thinkphp url中的index.php
例如你的原路径是 http://localhost/test/index.php/index/add
变成 http://localhost/test/index/add
流风,飘然的风 阅读(1820) |
摘要: zendstudio中加入对tpl文件的支持,用HTML Editor编辑器编辑:
ThinkPHP中默认使用的tpl在zendstudio中默认打开都是文本编辑器的,没有语法提示开发效率很低,直接设置成HTML Editor要么崩溃要么不起作用,经过多次搜索和试验终于配置成功了。
1.窗口->首选项->常规->内容类型->文本->PHP Content Type->添加新关联文件,"*.tpl",确定。
2.窗口->首选项->常规->编辑器->文件关联->添加新的文件关联,"*.tpl"->添加相关联的编辑器->默认为 HTML Editor,同时增加PHP Editor和Text Editor。
用上面的方式设置zendstudio编辑tpl模版文件跟编辑html文件一样,效率高多了,右边可以看到详细的目录层级结构,有语法着色提示,标签提示等。
不用切换到Dreamweaver里面编辑tpl文件了(由于ThinkPHP设置public目录下的文件为html可以直接访问,tpl文件不能直接访问,可以增强安全性)
流风,飘然的风 阅读(831) |
摘要: thinkphp标签实现bootsrtap轮播carousel实例
由于轮播carousel第一个div需要设置active样式才能正常显示,上面的圆点也同样需要数字,
使用volist标签在循环的同时可以取得下标(foreach,for标签实现不了)
流风,飘然的风 阅读(849) |
摘要: ThinkPHP函数详解:M方法
http://www.thinkphp.cn/simple/functions_m.html
M方法用于实例化一个基础模型类,和D方法的区别在于:
1、不需要自定义模型类,减少IO加载,性能较好;
2、实例化后只能调用基础模型类(默认是Model类)中的方法;
3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;
D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。
流风,飘然的风 阅读(117) |
摘要: ThinkPHP CURD方法盘点:where方法
查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。
where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。
流风,飘然的风 阅读(180) |
摘要: Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null? 先上两种实现方式的实例: $querys["house_type_image"] = array('NEQ','NULL'); //判断字段不为空 //$querys["house_type_image"] = array('exp','is not null');//其中的exp表示MYSQL的表达式查询,支持各种MYSQL语句的添加 表达式 含义 EQ 等于(=) NEQ 不等于() GT 大于(>) EGT 大于等于(>=) LT 小于(<) ELT 小于等于(<=) LIKE 模糊查询 [NOT] BETWEEN (不在)区间查询 [NOT] IN (不在)IN 查询 EXP 表达式查询,支持SQL语法
流风,飘然的风 阅读(6584) |
摘要: ThinkPHP内置日志记录
默认的话记录的日志级别是ERR,也可以指定日志级别:
\Think\Log::record('测试日志信息,这是警告级别','WARN');
采用record方法记录的日志信息不是实时保存的,如果需要实时记录的话,可以采用write方法,例如:
\Think\Log::write('测试日志信息,这是警告级别,并且实时写入','WARN');
write方法写入日志的时候 不受配置的允许日志级别影响,可以实时写入任意级别的日志信息。
流风,飘然的风 阅读(1282) |
摘要: 各种文件上传类型设置,实战示例
*.ogg application/ogg, audio/ogg Ogg Vorbis
*.zip aplication/zip Compressed Archive
流风,飘然的风 阅读(2131) |
摘要: 处理内容有&特殊字符thinkphp返回xml无法解析的问题

我要回帖

更多关于 laravel获取控制器名称 的文章

 

随机推荐