?
?本节讲述如何创建基于CI框架的PHP程序。==================================================================================================?
?1 创建工程1)打开CodeLobster PHP Edition工具,选择File->New->Project?2)在弹出的界面上选择 Create New Project,Project Name填写HRMS,Location选择www目录
记得一定要选择"Create Project in a new folder",
备注:这里不选择"Create Empty CodeIgniter Site"是因为如果选...
1,php获得服务器时间$time= date(‘Y-m-d H:i‘);
echo $time;一般写法如上,但发现打印出来的时间小时数总数不对,和机器的时间差几个小时。查资料发现,要设定时区。改为以下代码后正常。猜想可能是PHP.ini中设置的时区不对。 date_default_timezone_set(‘Asia/Shanghai‘); //必要$time= date(‘Y-m-d H:i‘);echo $time;
2,Web Service调用时,参数名称的大小写一定要准确 $param = array(‘SQL‘=>$SQL,‘key‘=>h...
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直接升...