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:

$('#ff').form('load','get_data.php');	// load from URL
$('#ff').form('load',{
name:'name2',
email:'mymail@gmail.com',
subject:'subject2',
message:'message2',
language:5
});

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杂记的更多相关文章

  1. [Erlang 0118] Erlang 杂记 V

       我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下.    做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...

  2. Ubuntu杂记——Ubuntu下用虚拟机共享上网

    由于最近把自己电脑环境换成了Ubuntu,但学校的网络是电信的闪讯,大学里用过的人都知道这货有多坑,而且没有Linux客户端,上网都是问题,怪不得国内用Linux的人那么少,特别是高校的学生(让我瞎逼 ...

  3. 一个ubuntu phper的自我修养(杂记)

    ubuntu使用杂记 1.flatabulous安装使用. flatabulous是一个ubuntu图标主题. 使用它,必须得安装tweak插件. sudo add-apt-repository pp ...

  4. 有关Java的日期处理的一些杂记

    在企业应用开发中,经常会遇到日期的相关处理,说实话JDK自带的日期方法很难用.就我个人而言我一般都会采用joda-time来替代JDK自身的日期. 这篇文章是杂记,所以写的比较零散,希望大家不要见怪. ...

  5. 分布式系统之CAP理论杂记[转]

    分布式系统之CAP理论杂记 http://www.cnblogs.com/highriver/archive/2011/09/15/2176833.html 分布式系统的CAP理论: 理论首先把分布式 ...

  6. Redis杂记

    参考资料: Redis 教程 | 菜鸟教程 : http://www.runoob.com/redis/redis-tutorial.html Redis快速入门 :http://www.yiibai ...

  7. MySQL杂记

    参考资料: w3school  SQL 教程 : http://www.w3school.com.cn/sql/index.asp 21分钟 MySQL 入门教程 : http://www.cnblo ...

  8. Android之开发杂记(一)

    1.cygwin环境变量设置 可在Cygwin.bat 中设置 set NDK_ROOT=P:/android/android-ndk-r8e 或者在home\Administrator\.bash_ ...

  9. ios程序开发杂记

    ios程序开发杂记 一.程序构建 与一般的程序构建无太大区别,都是源文件编译链接这一套,通常是在mac上做交叉编译,也就是利用xcode里带的ios编译工具集去生成arm架构的ios程序(或是x86的 ...

  10. [Flask]学习杂记--模板

    这个学习杂记主要不是分享经验,更多是记录下falsk的体验过程,以后做东西在深入研究,因为django之前用的时间比较长,所以很多概念都是一看而过,做个试验了解下flask的功能. flask中使用是 ...

随机推荐

  1. AMQ学习笔记 - 13. Spring-jms的配置

    概述 如何使用spring-jms来简化jms客户端的开发? 这篇文章主要记录如何配置以便以后复用,而非原理的讲解,有些内容我 没有掌握原理. producer端 producer端负责发送,这里使用 ...

  2. 构造高度自适应的textarea

    高度自适应的textarea,这个需求还是比较常见的,随着用户的输入textarea的高度自动变化,这样输入较少的时候可以节省空间,输入多的时候可以不出现滚动条,让内容尽可能的展现在用户的视线内. 可 ...

  3. 从0开始学习react(二)

    今天,开始学习第二节!!! 工欲善其事,必先利其器 react推荐我们使用webpack来打包文件,那么我们就用吧!(其实真心不想用啊) 至于好处网上写的天花乱坠的,大家自行解决啊... 这节主要就学 ...

  4. Mysql表基本操作

    一. 创建表的方法 语法:create table 表名( 属性名数据类型完整约束条件, 属性名数据类型条完整约束件, ......... 属性名数据类型 ); (1)举例:1 create tabl ...

  5. 【Qt】Qt之自定义界面(实现无边框、可移动)【转】

    简述 UI设计是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性.有品位,还要让软件的操作变得舒适简单.自由,充分体现软件的定位和特点. 爱美之心人皆有之.其实软件 ...

  6. 【全面解析DeepZoom 之三】建立DeepZoom应用

    文章出处:http://www.cnblogs.com/zhouyinhui/archive/2008/04/14/1153371.html (周银辉) 与导出整图不一样,你不能这样使用: <M ...

  7. MongoDB的分组统计 group

    mongodb中的分组聚合用$group,而且处理的最大数据量为100M如果超出需要写入到磁盘,使用格式如下: { $group: { _id: <expression>, <fie ...

  8. linux中nodejs后台运行工具forever

    forever让nodejs应用后台执行 命令如下: forever start './bin/www' nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人.如何让no ...

  9. PHP中数组排序实例学习

    先介绍下php中用于数组排序的函数: 排序方法                           升序                             降序                 ...

  10. PHP流程控制语句下

    ok,继续搞. while循环: while(expr){ 程序块: } 条件expr成立执行程序块,否则结束. do while循环:do while循环比while循环要多循环一次,它要先执行程序 ...