
PHP
leesire
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ECShop在PHP 5.4以上版本报错的解决
保存原因:PHP版本是5.4,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递。总结原由:由于PHP版本引起的问题。。具体解决方案:includes/cls_template.php on line 406”的解决方案。将 $tag_sel = array_shift(explode(‘ ‘, $tag))原创 2015-06-04 16:12:49 · 2902 阅读 · 0 评论 -
ThinkPHP URL 路由功能
ThinkPHP URL 路由功能详解:见本页下面文字ThinkPHP 正则路由与实例ThinkPHP U方法:使用U方法自动生成URL超链接ThinkPHP 3.0 版本的路由功能较 2.x 版本有较大的变更,如果您的版本是 2.x,请参阅下面的文档:ThinkPHP 2.0 URL 路由(2.0版本适用)ThinkPHP 泛路由使用详解(2.0版本适原创 2015-12-03 12:24:52 · 970 阅读 · 0 评论 -
php文件系统——目录
Step #1:了解两个概念:当前工作目录:当前php文件的目录当前处理文件目录:当前php文件引用到的文件的目录。Step #2:例子:// 目录1下的a.php代码<?php header("Content-Type:text/html;charset=UTF-8"); require_once'../b.php'; ech原创 2016-01-05 18:27:57 · 928 阅读 · 0 评论 -
php开启websocket端口程序开启模式
Step #1:只能通过命令行调用php.exe开启websocket程序服务Step #2:能否通过web开启websocket服务不建议使用web开启websocket服务,原因有下:1、因为端口不能重复打开,所以你必须保证 websocket.php 只会被运行一次2、web 方式下的 php 是超时设置有效的,当然你需要设置成永不超时3、web 服务器是有超原创 2016-01-05 18:46:41 · 8970 阅读 · 1 评论 -
Laravel——框架体系结构
Laravel被称为“全栈”式框架,因为它能够处理从网络服务到数据库管理、HTML生成的一切事情,垂直集成的web开发环境给开发者提供了更好的体验。开发人员可以通过命令行工具,生成和管理Laravel项目环境。Laravel附带了一个名为Artisan的优秀的命令行工具,它提供了一些开发过程中有用的命令用,可以用来生成框架代码和数据库管理。它是基于强大的Symfony Console 组件开发原创 2015-12-03 08:52:26 · 1510 阅读 · 0 评论 -
【thinkphp3.x】thinkphp3.x中C方法获取或设置配置参数的值
[php] view plaincopyC方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。 了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。 由于采用了函数重载设计,所以用法较多,我们来一一说明下。 一、设置参数 C('DB_N转载 2015-12-07 10:56:54 · 1098 阅读 · 1 评论 -
【thinkphp3.x】thinkphp3.x中D方法实例化模型对象
[php] view plaincopyD方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用 调用格式如下: D('[项目://][分组/]模型','模型层名称') 方法的返回值是实例化的模型对象。 D方法可以自动检测模型类,如果存在转载 2015-12-07 10:43:40 · 662 阅读 · 0 评论 -
【thinkphp3.x】thinkphp3.x中M方法实例化模型对象
M方法用于实例化一个基础模型类,和D方法的区别在于: 1、不需要自定义模型类,减少IO加载,性能较好; 2、实例化后只能调用基础模型类(默认是Model类)中的方法; 3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息; D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强转载 2015-12-07 10:45:54 · 606 阅读 · 0 评论 -
【thinkphp3.x】thinkphp3.x中U方法生成url地址
[php] view plaincopyU方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为: U('地址','参数','伪静态','是否跳转','显示域名'); 在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。 在模板中的调用格转载 2015-12-07 11:23:01 · 833 阅读 · 0 评论 -
ThinkPHP去除url中的index.php
例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置#LoadModule rewrite_mod原创 2015-12-08 17:03:43 · 892 阅读 · 0 评论 -
【thinkphp3.x】thinkphp3.x中给控制器中的操作方法指定后缀
[php] view plaincopy如果想给控制器中的操作方法指定后缀,只需要配置下ACTION_SUFFIX配置参数即可,,例如: 'ACTION_SUFFIX'=>'Action' 也就是支持给操作方法定义后缀,如果配置了上面的参数,我们实际调用的操作方法就是操作名加上Action后缀了,假设我们当前访问的URL地址是: h转载 2015-12-07 11:27:10 · 667 阅读 · 0 评论 -
【thinkphp3.x】thinkphp3.x中使用A方法实例化控制器对象
[php] view plaincopyA方法用于在内部实例化控制器,调用格式: A('[项目://][分组/]模块','控制器层名称') 最简单的用法: $User = A('User'); 表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php转载 2015-12-07 11:32:46 · 614 阅读 · 0 评论 -
【thinkphp3.x】thinkphp3.x中使用show方法进行内容解析输出
[php] view plaincopyThinkPHP中页面输出的过程是读取模板文件,然后进行模板解析(也支持调用第三方模板引擎解析),但是有一些情况,我们并没有定义模板文件,或者把模板文件保存在数据库里面,那么这个时候进行页面输出的时候,我们是无法进行模板文件读取的,3.1版本则针对这样的情况增加了内容解析输出的功能。 内置的模板引擎也进行了完善,如果传入的模转载 2015-12-07 13:17:22 · 721 阅读 · 0 评论 -
好用的Sublime Text3插件
所有插件使用package control安装,国内某些破解版的sublime已内置该插件,没有内置的自己百度安装方法,在此不再复述打开sublime,ctrl+shift+P,输入pis回车,稍等一会儿,即可选择想要安装的插件这里都是推荐我在用觉得好用的插件,不定期更新1.ConvertToUTF8Sublime原生不支持GBK等编码,打开这类编码文件时中转载 2016-03-03 14:10:45 · 1425 阅读 · 0 评论 -
thinkphp—模块化设计
1.模块结构 完整的ThinkPHP用用围绕模块/控制器/操作设计,并支持多个入口文件盒多级控制。ThinkPHP默认PATHINFO模式,如下:http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...]应用:由同一个入口文件访问的项目称为一个应用,在完整版的代码中就是Application模块:一个应转载 2015-12-03 10:35:22 · 1321 阅读 · 0 评论 -
symfony—简介
1.symfony快速入门还是先看代码结构把,这个是拿到代码的第一印象,app/:整个应用的配置,模版,translations,这个可能是多语言文件什么,src/:项目php文件,vendor/:第三方的依赖文件web/:站点的入入口路径,必须在域名后面加上这个目录才能访问整个站点,不存在入口文件这一说法。资源文件如css,javascript等静态文件。还有些前端的控制器什转载 2015-12-03 08:33:31 · 1820 阅读 · 1 评论 -
Http Requests for PHP
一、Requests for PHP(推荐)官网:http://requests.ryanmccue.info官方介绍:Requests is a humble HTTP request library. It simplifies how you interact with other sites and takes away all your worries.Request原创 2015-11-06 11:03:58 · 1887 阅读 · 0 评论 -
php封装操作数据库的类
[php] view plaincopyConnDB.class.inc.php文件 // 连接数据库的类 class ConnDB { var $dbtype; var $host; var $usr; var $pwd; v转载 2015-11-06 10:34:17 · 1581 阅读 · 0 评论 -
PHP页面跳转
应用一:Header()函数跳转 header() 用于发送原生的 HTTP 头。Example #1 下载对话框如果你想提醒用户去保存你发送的数据,例如保存一个生成的PDF文件。你可以使用» Content-Disposition的报文信息来提供一个推荐的文件名,并且强制浏览器显示一个文件下载的对话框。// We'll be outputting原创 2015-10-20 14:31:52 · 1029 阅读 · 0 评论 -
PHP数组
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。php中有两种数组 索引数组 :就是下标【键】是顺序整数的索引关联数组 :下标是【字符串】作为索原创 2015-10-21 11:24:45 · 568 阅读 · 0 评论 -
PHP数组——数据库查询的二维数组降维并删除重复数据重复
业务需求:组件:下拉列表;数据来源:数据库查询获取;问题:数据库查询的数据并不是单一数据,有很多的重复数据,我们需要将获取到的数据进行处理;处理过程:获取数据,对获取到的二维数据进行降维处理,删除重复数据,并排序。$temp = db_query("select parentid from car_brand");$parentid = array_unique_f原创 2015-10-23 14:46:47 · 2435 阅读 · 0 评论 -
php工具类——导出excel
经常会碰到需要从数据库中导出数据到Excel文件,用一些开源的类库,比如PHPExcel,确实比较容易实现,但对大量数据的支持很不好,很容易到达PHP内存使用上限。这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。// 输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: appl原创 2015-11-12 20:13:26 · 1030 阅读 · 0 评论 -
PHP变量
超全局变量 是一个特殊的 PHP 保留变量,请查PHP文档手册“超全局变量”中的有关内容以获取更多信息。这些特殊的变量是在 PHP» 4.1.0 版本引入的。在这之前使用 $HTTP_*_VARS数组,如 $HTTP_SERVER_VARS 。尽管现在已经不用了,但它们在新版本中仍然存在(参见“旧代码”一节中的注解)。 这些超全局变量是:原创 2015-10-14 16:21:31 · 717 阅读 · 0 评论 -
php、js、html混合
注意:php、js、html混合的执行过程:后台先执行php,然后才执行js和html,因此php是无法直接调用js的,因为在执行php的时候js根本就没有执行结果,对于php来说js语法只不过是一串字符串。while($row = mysql_fetch_array($result)){ echo "在PPT中插入视频";}你需要把双引号转义原创 2015-10-27 18:56:22 · 5808 阅读 · 0 评论 -
ThinkPHP创建应用的一般开发流程及实例
Thinkphp是免费开源的php框架,提供了建站所需要的各种组件,方便用户快速建设部署网站。Thinkphp简介:http://thinkphp.cn/Manual/16 官方完全开发手册:http://thinkphp.cn/Manual使用 ThinkPHP 创建应用的一般开发流程是: 创建数据库和数据表;(没有数据库操作可略过) 项目命名并创建项目入口文件;转载 2015-11-02 20:00:40 · 1320 阅读 · 0 评论 -
PHP中include和require的区别详解
1、概要 require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通原创 2015-11-19 15:29:49 · 633 阅读 · 0 评论