Welcome 微信登录

首页 / 网页编程 / PHP

ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法

ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法

本文实例讲述了ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法。分享给大家供大家参考。具体如下:一、问题描述:ThinkPHP做文字水印 ,今天做一个电子请帖,就把祝福语贴到图片上面,发现一直报错是取不到图片类型,比如gif,jpg等,并提示call an undefined function exif_imagetype()。二、解决方法:出现这个错误就是php.in 配置问题...
用 Composer构建自己的 PHP 框架之构建路由

用 Composer构建自己的 PHP 框架之构建路由

上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。在 CI 中我学到了很多,其中对 MVC 的深入理解和对框架本质的理解对我的影响最大。从使用框架是为了提高开发效率的角度来看,框架的本质就是路由。下面我们就开始自己来构建路由,先去 GitHub 搜一下:点此查看搜索结果推荐https://github.com...
用 Composer构建自己的 PHP 框架之设计 MVC

用 Composer构建自己的 PHP 框架之设计 MVC

回顾在上一篇教程中,我们使用 codingbean/macaw 这个 Composer 包构建了两条简单路由,第一条是响应 GET ‘/fuck" 的,另一条会 hold 住所有请求。其实对 PHP 框架来说,有了路由就有了一切。所以接下来我们要做的事情就是让 MFFC 框架更加规范,更加丰满。这就牵扯到了 PHP 框架另外的价值:确立开发规范以便于`多人协作`,使用 ORM`、`模板引擎 等工具以`提高开发效率`。正式开始规划文件夹新建 MFFC/app...
用 Composer构建自己的 PHP 框架之使用 ORM

用 Composer构建自己的 PHP 框架之使用 ORM

回顾经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西: 数据库封装 ,本篇就将讲述如何集成一个 ORM Composer 包 。本篇是本系列最后一篇,接下来我可能会以 让我们开了又开的 Composer 包 为系列标题分享一些体验和感悟,将主要发表在本站上。正文我们选择 Laravel 的 illuminate/database 作为...
初识Laravel

初识Laravel

#缘由这两天,我在做一个小活儿的一个小功能,想想反正现在时间不急,我就尝试一下新的工具,Laravel。#Laravel官网截图:#Laravel哲学Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法。我们相信,开发过程应该是愉悦、创造性的体验。Laravel努力剔除开发过程中的痛苦,因此我们提供了验证(authentication)、路由(routing)、session和缓存(caching)等开发过程中经常用到的工具或功能。Lara...
Laravel 4.2 中队列服务(queue)使用感受

Laravel 4.2 中队列服务(queue)使用感受

这半个月,我参与重写了一个微信公众号后端系统,首次使用了laravel 4.2,以及laravel引以为傲的队列服务(queue)。由于整个系统涉及到多端交互,又有大量语音传输、处理的业务,我们在一些地方发现响应时间过长。之前的系统基于node.js和mongoDB,由于node天生就是异步,有守护进程,所以并没有出现过这个问题,而这次重写必然要引入异步流程了。Queue进入了我们的视线。根据这一页几乎还全是英文的”中文文档“ ,laravel恰好在4.2...
ThinkPHP模板中数组循环实例

ThinkPHP模板中数组循环实例

本文实例讲述了ThinkPHP模板中数组循环的实现方法。分享给大家供大家参考。具体实现方法如下:ThinkPHP开发过程中经常用到输出数组在模板中使用,一般select出来的数据都是二维数组,我们在模板中用volist标签就可以输出,今天开发遇到了这样一个问题:如果是二维数组,如何在模板中输出呢?经过查看开发手册,问题得到解决,分享一下,比如这样的一维数组:复制代码 代码如下:array(2) {[2] => string(12) "www.jb51...
Thinkphp将二维数组变为标签适用的一维数组方法总结

Thinkphp将二维数组变为标签适用的一维数组方法总结

本文实例总结了Thinkphp将二维数组变为标签适用的一维数组方法。分享给大家供大家参考。具体实现方法如下:方法一:复制代码 代码如下:$projectList=arr1tag($projectList,array("","请选择"),"project_name"); //其中$list为传值过来的二维数组,$default为默认值,$k为指定的表字段 function arr1tag($list,$default="",$k=""){ $tmp="";...
推荐几款用 Sublime Text 开发 Laravel 所用到的插件

推荐几款用 Sublime Text 开发 Laravel 所用到的插件

我目前主要使用 Sublime Text 2 做 Laravel 开发,主要插件如下:1.Blade Snippets:提供 Blade 模板自动补全2.Laravel 4 Blade Highlighter:提供 Blade 关键字高亮3.Laravel Generator:提供超高效率 Laravel 工作流这就是之前教程里面说过的way/generators 的 Composer 包的另一个版本,是运行在编辑器里的。不过还是推荐使用命令行版,因为可以...
Laravel 4 初级教程之安装及入门

Laravel 4 初级教程之安装及入门

0. 默认条件本文默认你已经有配置完善的PHP+MySQL运行环境,懂得PHP网站运行的基础知识。跟随本教程走完一遍,你将会得到一个基础的包含登录的简单blog系统,并将学会如何使用一些强大的Laravel插件和composer包(Laravel插件也是composer包)。软件版本:PHP 5.4+,MySQL 5.1+1. 安装许多人被拦在了学习Laravel的第一步,安装。并不是因为安装教程有多复杂,而是因为【众所周知的原因】。在此我推荐一个comp...
PHP页面实现定时跳转的方法

PHP页面实现定时跳转的方法

本文实例讲述了PHP页面实现定时跳转的方法,分享给大家供大家参考。具体实现方法如下:php定时跳转我们需要利用header函数输入html或js代码来实现定时跳转,下面我来介绍一个简单的例子php代码如下:复制代码 代码如下:header("refresh:3;url=http://www.jb51.net");print("正在加载,请稍等...<br>三秒后自动跳转到脚本之家~~~");输出的html代码就是复制代码 代码如下:<me...
php结合js实现点击超链接执行删除确认操作

php结合js实现点击超链接执行删除确认操作

如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php。首先链接数据库,查询数据库数据:复制代码 代码如下:<?php$dbms="mysql"; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数$host="localhost"; //数据库主机名$dbName="db_database19"; //使用的数据库$user="root"; //数据库连接用户名$pass="ro...
php使用fopen创建utf8编码文件的方法

php使用fopen创建utf8编码文件的方法

本文实例讲述了php使用fopen创建utf8编码文件的方法。分享给大家供大家参考。具体实现方法如下:一般来说,如果我们直接使用fopen创建会发现文件编码都不是uft-8的了,那么如果要创建uft8文件我们需要进行一些技术处理。具体步骤如下:使用PHP创建编码格式为utf-8文件的方法:第一步:新建一个txt文件,打开,文件->另存为xxx.php,并将编码改为UTF-8,保存。第二部:在php文件中加入如下代码:复制代码 代码如下:<...
set_exception_handler函数在ThinkPHP中的用法

set_exception_handler函数在ThinkPHP中的用法

本文实例讲述了set_exception_handler函数在ThinkPHP中的用法。分享给大家供大家参考。具体方法如下:函数:复制代码 代码如下:string set_exception_handler ( callback $exception_handler )定义和用法:set_exception_handler() 函数设置用户自定义的异常处理函数。该函数用于创建运行时期间的用户自己的异常处理方法。该函数会返回旧的异常处理程序,若失败,则返回 ...
让ThinkPHP支持大小写url地址访问的方法

让ThinkPHP支持大小写url地址访问的方法

本文实例讲述了让thinkphp支持大小写url地址访问的方法。分享给大家供大家参考。具体实现方法如下:通常ThinkPHP默认是区别大小写url的,这种也是与linux系统一样在小写url是两个不同的名字,但我们使用windows习惯了对于大小写都认为一样的,所以还是要根据用户习惯来处理问题,下面我们一起来看问题解决方法。在配置文件中开启了thinkphp的大小写识别功能,使链接大小写都可以正常访问:"URL_CASE_INSENSITIVE" =>...
ThinkPHP上使用多说评论插件的方法

ThinkPHP上使用多说评论插件的方法

本文实例讲述了ThinkPHP上使用多说评论插件的方法。分享给大家供大家参考。具体实现方法如下:先前访问网友的一些网站,他们好些的局部都发生了变化,如文章的评论模块设计得和谐美观,集表情和分享工具于一体,而且可以盖楼式评论,当时我真是称赞不已,真牛啊,能开发出这样的评论模块!后来聊天我才知道,原来他们是使用了多说评论插件。什么是多说?多说是一款追求极致体验的社会化评论框,可以用微博、QQ、人人、豆瓣等帐号登录并评论,用社交账号登录,进行评论,同时转发到社交...
<< 431 432 433 434 435 436 437 438 439 440 >>