1、下面就是一个典型的控制器类的定义:<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {public function hello(){echo ‘hello,thinkphp!‘;}
}
?>当访问 http://serverName/index.php/Home/Index/hello 后会输出:hello,thinkphp!2、Action参数绑定。参数绑定功能默认是开启的,原理是把URL中的参数和操作方法中的参数进行绑定。参数绑定有两种方式:按照变量名绑定和按照变...
前几天把热网的后台基本弄好,腾出时间对工作总结了一下。 在设计模式上,我尝试着使用mvc模式的开发。用smarty控制显示,用case语句控制各种action,然后写好各种模块的class给action调用。这样做的确对代码的控制强了一点,比如在class.message.php中写上getAllMsg()函数,那么这个函数就可以被许多action调用。再配上分页类。在对数据的处理上还算灵活。 复制代码 代码如下:$db=new Db; $sql="select * from com_info,hr_in...
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。由于采用了函数重载设计,所以用法较多,我们来一一说明下。设置参数
C(‘DB_NAME‘,‘thinkphp‘);表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,所以下面的写法也是一样:
C(‘db_name‘,‘thinkphp‘);但是...
封装通信接口的方法PHP生成XML数据1.组装字符串2.使用系统类DomDocumentXMLWriterSimpleXML这些类均可在PHP手册上查找到如:DOMDocument::createElement — Create new element node(创建一个新的节点)具体使用方法手册下面找到的列子:<?php$dom = new DOMDocument ( ‘1.0‘ , ‘utf-8‘ );$element = $dom -> createElement ( ‘test‘ , ‘This is the root element!‘ );// We insert the new element as root (child...
(1) rewind() 函数
该函数将文件handle的指针设为文件流的开头,语法如下:
bool rewind(resource handle)
(2)fseek() 函数
fseek()函数实现文件指针的定位,语法如下:
int fseek(resource handle,int offset[,int whence])
handle 参数为要打开的文件
offset为指针位置或者相对whence的参数的偏移量,可以是负值。
whence 包括以下三种: a,SEEK_SET,位置等于offset字节。 b, SEEK_CUR,位置等于当前位置加上offset偏移...
在使用ThinkPHP进行开发的过程中,我们给出如下建议,会让你的开发变得更轻松:遵循框架的命名规范和目录规范;开发过程中尽量开启调试模式,及早发现问题;多看看日志文件,查找隐患问题;养成使用I函数获取输入变量的好习惯;更新或者环境改变后遇到问题首要问题是清空Runtime目录; 原文:http://my.oschina.net/guomingliang/blog/304973
用var_dump打印输出时,输出的内容没有被格式化。如下图: 通常使用var_dump打印的内容是被格式化后输出的,如下图:造成没有格式化输出的原因是因为php.ini设置的问题,使用phpinfo()函数可以查看到html_errors这一项的设置为Off,如下图:找到php.ini文件,将html_errors修改为On即可。原文:http://www.cnblogs.com/phpdragon/p/4508285.html
php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。 简介当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱财事务等交易问题时,需要特别注意安全问题的考虑,例如开发一个论坛或者是一个购物车等。 安全...
redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在linux终端使用。 1、键值相关的命令 (1)keys返回满足给定参数的所有key用表达式*,代表取出所有的key (2)exists确认一个key是否存在1表示存在,0表示不存在 (3)expire设置一个key的过期时间 (4)move:将当前数据库中的key转移到其它数据库中。选择数据库的语法 :select 数据库的编号移动的语法:move 键 目标数据库编号 (5)persist移除给...
作为一个PHP开发的新手,其实这么说容易给人造成误会,仿佛对于别的语言我就不是新手一样,就眼下而言,我对哪门语言都是新手,嘿嘿。上一次使用编程语言还是VB 5.0刚推出的时代了。之前我没用过别的PHP开发工具,查询和咨询了一番后,大家推荐的工具各不同,意见基本分成截然相反的两派:一派是说对于新手而言,应该先使用文本编辑器,比如NotePad++这类,待PHP用得比较熟了后,再上IDE,诸如Zend Studio、Eclipse这类,理由是IDE...
1.Thinkphp http://thinkphp.cn/ 2.Brophp http://www.brophp.com/zf/ 由LAMP兄弟连打造 3.WindFramework http://phpwind.github.com/windframework/framework.html著名论坛程序phpwind推出的php框架 4.SpeedPHPhttp://www.speedphp.com/ 5.CanPHPhttp://www.canphp.com/ 6.InitPHPhttp://initphp.com/ 7.Doitphphttp://www.doitphp.com/ 8.Kphphttp://www.kphp.org/ 9.Cephphttp://www.cephp.com/ 10.Cubphphttp://www.cudph...
综合通信接口数据方式封装 show($code,$message=‘‘,$data=array(),$type=‘json‘); 封装好之后只要传递一个参数json或者xml就可以得到json或者xml数据 <?phpclass Ren{/***按综合方式输出通信数据*@param integer $code 验证码*@param string $message 提示信息*@param array $data 数据*return string $type 数据类型*return string 数据*/const JSON = ‘json‘;publicstaticfunction show($code,$message=‘‘,$data=array()...
最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢?原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法 1、使用utf8mb4字符集如果你的mysql版本>=5.5.3,你大可直接将utf8直接升...
安装XAMPP(PHP开发环境)XAMPP Apache + MariaDB + PHP + PerlXAMPP Download安装 ComposerComposer Download$ php -v
PHP 7.1.19 (cli) (built: Aug 17 2018 20:10:18) ( NTS )
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8...
本文介绍一下PHP开发APP接口的一些思路。一、统一接口开发文档:为了提升开发效率及沟通方便,需要建立规范的开发文档。一般保护接口的功能或页面、接口地址、接口参数、接口返回值等说明。二、接口数据返回考虑1)为了双方对接数据是否正确;以及多种情况的判断,需要有接口状态参数2)有时候为了让APP开发者明白状态含义,需要对对应状态进行文字说明3)返回接口的内容数据;通常为数据有XML,JSON格式,数组Array可作为调试用。...