不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2016-11-22 13:13  分类:PHP库/系统/微信  编辑

如题:ThinkPHP v3.2.3 数据库读写分离,开启事务时报错:

ERR: There is no active transaction

作者:php-note.com  发布于:2016-10-28 10:26  分类:PHP库/系统/微信  编辑

在论坛看到很多新手站长在咨询怎么样才可以设置和Discuz! 官方论坛首页一个分区下面横排3个板块或者更多呢?如下图:

下面我一起来操作下:

论坛 后台 论坛 板块管理 分区 编辑

图一:

 

图二:

 

说明:图二中 第一个红框 是填写论坛首页板块横排个数 比如:http://www.discuz.net/forum.php

第二个红框 是填写论坛分区首页板块横排个数 比如:http://www.discuz.net/forum.php?gid=1

作者:php-note.com  发布于:2016-08-09 18:11  分类:PHP库/系统/微信  编辑

ThinkPHP 是国内比较优秀的 PHP 框架,但有些地方不是很好,比如那些 魔术函数 D(),用它返回的类实例,在各个IDE(如 PhpStorm)下根本识别不了,导致如下问题:

1、不支持 代码自动提示;

2、不支持 按住 Ctrl 键,点击 方法名,进入 方法的 定义处

3、不支持 重构;

4、不支持 方法被使用/调用 统计;

等等问题;

作者:php-note.com  发布于:2016-04-17 22:17  分类:PHP库/系统/微信  编辑

ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持ThinkPHP的。不过我们可以通过修改nginx的配置文件来让其支持ThinkPHP。

作者:php-note.com  发布于:2016-03-10 14:44  分类:PHP库/系统/微信  编辑

content里面的内空如果含有html标签的话,需要对内容进行一下转义。如果里面含有style=".."类似于这样的带""号的内容的话,就更需要注意了。

foreach ($news as &$item) {
	foreach ($item as $key => $val) {
		if ($key == 'content') {
			$item[$key] = urlencode(htmlspecialchars(str_replace("\"", "'", $val)));
		} else {
			$item[$key] = urlencode($val);
		}
	}
}
作者:php-note.com  发布于:2016-02-18 23:11  分类:PHP库/系统/微信  编辑

大部分PHP框架中,为了防止一个类被重复实例化,往往采用“单例模式”实例化类。我们的项目框架是这样做的:

先写好一个基类 /framework/Base.class.php,内容如下:

<?php
namespace framework;

defined('SITE_PATH') or die('Access Denied');

/**
 * 业务基类
 *
 * @package framework
 */
class Base {
	/**
	 * 类实例化(单例模式)
	 *
	 * @return mixed
	 * @throws Exception
	 */
	public static function instance() {
		static $_instance = array();

		$classFullName = get_called_class();
		if (!isset($_instance[$classFullName])) {
			core_load_class($classFullName);
			if (!class_exists($classFullName, false)) {
				throw new Exception('"' . $classFullName . '" was not found !');
			}
			$_instance[$classFullName] = new $classFullName();
		}

		return $_instance[$classFullName];
	}
}
?>
作者:php-note.com  发布于:2016-01-10 15:22  分类:PHP库/系统/微信  编辑

介绍swoole扩展,从源码的下载,环境依赖,编译参数配置,常见编译问题,安装,配置等内容。期间还会介绍:

  • Linux发行版本的选择
  • 不同版本内核的差异
  • gcc/g++/clang 3种编译器介绍
  • autoconf、cmake的介绍
  • ldconfig介绍
  • nm/strip介绍
  • 生成libswoole.so动态链接库
作者:php-note.com  发布于:2016-01-09 11:18  分类:PHP库/系统/微信  编辑

Rango会讲解在Linux下从零开始写一个PHP扩展,并编译安装到PHP里,一直到执行扩展中的函数。包含的内容有:

  • 为什么要开发PHP扩展
  • ext_skel工具的使用
  • 修改config.m4
  • phpize的使用
  • 必备工具,autoconf / gcc / make / php5 / php5-dev
  • ZendAPI的使用简介,会介绍几个重要的API
作者:php-note.com  发布于:2015-10-24 19:04  分类:PHP库/系统/微信  编辑

特别喜欢ThinkPHP框架的Model,结合官方手册及源代码查看,汇总出其大体用法:

核心转换方法:

$this->parseWhere($where);
$whereStr .= $this->parseThinkWhere($key, $val);
$this->parseWhereItem($this->parseKey($key), $val);

 

作者:php-note.com  发布于:2015-08-20 10:03  分类:PHP库/系统/微信  编辑