PHP杂记
SOAP:
感觉是类似于Java中的HttpClient的东西,和curl也有点像。
PHPStorm中查看所有的函数结构(Structure):Alt+7
查找方法或类(Symbol Name 函数/方法名):Ctrl+Shift+Alt+N
代码折叠 展开 (Collapse/Expand)
让PHPStorm支持CodeIgniter中某些不识别的类和变量:
在system/core 的Controller和Model.php的CI_Controller和CI_Model类前加上类似这样的注释:
@property CI_DB $db
@property CI_Model $model
@property CI_Input $input
@property CI_Output $output
另据维基百科中的phpstorm条目:
“PHPDoc support. The IDE provides code completion suggestions based on @property, @method and @var annotations. ”。
另据http://www.kuitao8.com/20141010/3137.shtml:
第一类是文件中的变量声明,比如在某个代码文件中声明了变量$category,我们可以在这个代码文件的开头部分用注释的方式申明一个指示器告诉PhpStorm变量的类型,就像下面这样:
/* @var $category Category */
有了这个注释,PhpStorm能够自动查找Category类的声明文件,编码过程中PhpStorm就能直接提示。
第二类是类的属性申明指示,还是以Category类的声明为例,可以在类的上部声明指示器,说明类的属性以及属性的类型,编码方式如下:
/**
* @property string $name
*/
class Category
{}
PhpStorm能够识别Category具有属性$name。
第三类是循环,函数,条件结构内部的变量指示,我们以foreach循环为例,可以通过如下的方式声明类型指示:
foreach($categories as $category)
{
/* @var $category Category */
$category->name
}
有了上面的指示,在循环结构的内部就能方便地使用代码提示了。
Google Chrome 插件位置:
C:\Users\bibiFM\AppData\Local\Google\Chrome\User Data\Default\Extensions
EasyUI form load 方法
可以把json数据装入到页面上的form表单中。
文档:
http://jeasyui.com/documentation/form.php
load | data | Load records to fill the form. The data parameter can be a string or a object type, when string acts as a remote URL, otherwise acts as a local record.
Code example:
|
CI框架 数据库查询 示例
- 1 <?php
- 2 // 声音管理控制器
- 3 // by HapLeo 20150609
- 4 defined('BASEPATH') OR exit('No direct script access allowed');
- 5
- 6 class Beat extends CI_Controller
- 7 {
- 8 function __construct()
- 9 {
- 10 parent::__construct();
- 11 $this->load->model("public_model", "Public");
- 12 }
- 13
- 14
- 15
- 16 //声音列表页面
- 17 public function index()
- 18 {
- 19 $this->load->view("Beat/index");
- 20 }
- 21
- 22 //声音列表数据
- 23 public function info()
- 24 {
- 25 $page = $this->input->post('page');//页码
- 26 $rows = $this->input->post('rows');//每页显示条数
- 27 $offset = ($page - 1) * $rows;//计算分页偏移值
- 28
- 29 if (isset($_POST['title'])) {
- 30 $title = $this->input->post('title', true);
- 31 $this->db->like('title', $title);
- 32 }
- 33
- 34 $this->db->select("b.id,b.title,b.anonymous,b.releasetime,c.title category");
- 35 $this->db->from('bed_beat b');
- 36 $this->db->join("bed_category c","c.id = b.categoryid",'left');
- 37 $this->db->order_by("b.releasetime",'DESC');
- 38
- 39 //获取结果总数
- 40 $count = $this->db->count_all_results('',false);
- 41
- 42 //分页
- 43 $this->db->limit($rows,$offset); //没有写反。
- 44 //返回结果
- 45 $result = $this->db->get()->result_array();
- 46 /*//处理排序
- 47 $arr = array();
- 48 $num = 0;
- 49 foreach ($query as $k => $v) {
- 50 $arr[$num] = $v;
- 51 $num++;
- 52 if (isset($_POST['title'])) {
- 53 $title = $this->input->post('title', true);
- 54 $this->db->like('title', $title);
- 55 }
- 56 $this->db->order_by("sort", "desc");
- 57 $this->db->where("pid", $v['id']);
- 58 $queryc = $this->db->get("menu")->result_array();
- 59 foreach ($queryc as $k1 => $v1) {
- 60 $arr[$num] = $v1;
- 61 $num++;
- 62 }
- 63 }*/
- 64
- 65 $list['rows'] = $result;
- 66 $list['total'] = $count;
- 67 $result = $this->Public->jsonEncodeWithCN($list);
- 68 echo $result;
- 69 }
- 70
- 71
- 72
- 73 //行编辑
- 74 public function edit()
- 75 {
- 76 $this->load->view("Beat/form");
- 77 }
- 78 }
Fiddler 4
一个看请求的,类似于抓包的软件……
可以设置为浏览器的代理……
感觉不错……
PHP与Java及JS的异同
PHP的变量不用声明,但是都要以$开头。
数组也可以直接拿来就赋值,比如$a['b']=3
PHP杂记的更多相关文章
- [Erlang 0118] Erlang 杂记 V
我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下. 做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...
- Ubuntu杂记——Ubuntu下用虚拟机共享上网
由于最近把自己电脑环境换成了Ubuntu,但学校的网络是电信的闪讯,大学里用过的人都知道这货有多坑,而且没有Linux客户端,上网都是问题,怪不得国内用Linux的人那么少,特别是高校的学生(让我瞎逼 ...
- 一个ubuntu phper的自我修养(杂记)
ubuntu使用杂记 1.flatabulous安装使用. flatabulous是一个ubuntu图标主题. 使用它,必须得安装tweak插件. sudo add-apt-repository pp ...
- 有关Java的日期处理的一些杂记
在企业应用开发中,经常会遇到日期的相关处理,说实话JDK自带的日期方法很难用.就我个人而言我一般都会采用joda-time来替代JDK自身的日期. 这篇文章是杂记,所以写的比较零散,希望大家不要见怪. ...
- 分布式系统之CAP理论杂记[转]
分布式系统之CAP理论杂记 http://www.cnblogs.com/highriver/archive/2011/09/15/2176833.html 分布式系统的CAP理论: 理论首先把分布式 ...
- Redis杂记
参考资料: Redis 教程 | 菜鸟教程 : http://www.runoob.com/redis/redis-tutorial.html Redis快速入门 :http://www.yiibai ...
- MySQL杂记
参考资料: w3school SQL 教程 : http://www.w3school.com.cn/sql/index.asp 21分钟 MySQL 入门教程 : http://www.cnblo ...
- Android之开发杂记(一)
1.cygwin环境变量设置 可在Cygwin.bat 中设置 set NDK_ROOT=P:/android/android-ndk-r8e 或者在home\Administrator\.bash_ ...
- ios程序开发杂记
ios程序开发杂记 一.程序构建 与一般的程序构建无太大区别,都是源文件编译链接这一套,通常是在mac上做交叉编译,也就是利用xcode里带的ios编译工具集去生成arm架构的ios程序(或是x86的 ...
- [Flask]学习杂记--模板
这个学习杂记主要不是分享经验,更多是记录下falsk的体验过程,以后做东西在深入研究,因为django之前用的时间比较长,所以很多概念都是一看而过,做个试验了解下flask的功能. flask中使用是 ...
随机推荐
- Base Pattern基本模式_Gateway入口
•Gateway入口 ◦一个封装了对外部系统或资源访问的对象. ◾OO系统中,也需要访问一些不是对象的事物,DB表,XML,事务. ◾这些外部资源的API很复杂. ◾入口类对象将简单的方法调用转换成相 ...
- C++学习——类的继承
公有继承(public).私有继承(private).保护继承(protected)是常用的三种继承方式. 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时, ...
- C++ 单链表基本操作
链表一直是面试的高频题,今天先总结一下单链表的使用,下节再总结双向链表的.本文主要有单链表的创建.插入.删除节点等. 1.概念 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数 ...
- Qt学习总结-ui篇
控件设置透明度: QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect(this); effect->setOpacity(0. ...
- cookie+session,会话时间设定
很多Web程序中第一次登录后,在一定时间内(如2个小时)再次访问同一个Web程序时就无需再次登录,而是直接进入程序的主界面(仅限于本机). 实现这个功能关键就是服务端要识别客户的身份.而用Cookie ...
- MySQL基于实例sales创建自定义函数、视图、存储过程及触发器
实例:数据库sales 1.客户表(Customer) 客户编号(CusNo) 姓名(CusName) 地址(Address) 电话(Tel) C001 杨婷 北京 010-5328953 C002 ...
- 基于FPGA的图像去噪
目录 结构图 其中FPGA 控制模块为核心,通过它实现视频图像数据的获取.缓存.处理和控制各模块间通讯[1].由CCD 相机对目标成像,高速图像数据由camera link 实时传输[2],经信号转换 ...
- 延迟加载图片的 jQuery 插件:Lazy Load
网站的速度非常重要,现在有很多网站优化的工具,如 Google 的Page Speed,Yahoo 的 YSlow,对于网页图片,Yahoo 还提供 Smush.it这个工具对图片进行批量压缩,但是对 ...
- PHP CI 查询条件大全
php CI 框架 this->db->where() 条件 PHP 5 版本 $this->db->where() 接受可选的第三个参数.如果你将它设置为 FALSE, Co ...
- ios 录音
http://code4app.com/ios/%E5%BD%95%E9%9F%B3%E5%92%8C%E6%92%AD%E6%94%BE/51ba821b6803fa6901000000