Tag: PHP

Kohana 3.1 cache config bug解决办法

没有评论

2012年04月27日 at 9:30 上午分类:Kohana | 开发技术

今天用到了kohana 3.1自带的cache并且使用memcache引擎,但是一直发现写不进缓存,开始以为自己的缓存配置有问题查了半天,没有找到解决办法,后来把缓存服务器换成本地实际可用的服务器,还是不能写入,这样就开始怀疑是程序的问题,自己手动写了一个缓存写入的代码
$mem = new Me[......]

Read more

Popularity: 1% [?]

PHP Node no longer exists问题处理

没有评论

2012年03月28日 at 8:23 下午分类:开发技术

在PHP里面用到了“simplexml_load_file” 想把它返回的某个节点值直接写到SESSION里面,但却出现了警告提示

“Warning: session_start() [function.session-start]: Node no longer exists in。。。[......]

Read more

Popularity: 2% [?]

PHP 很有用的一个函数 ignore_user_abort

没有评论

2012年02月3日 at 10:04 上午分类:PHP前沿 | 开发技术

ignore_user_abort 设置与客户机断开是否会终止脚本的执行。
本函数返回 user-abort 设置的之前的值(一个布尔值)。
int ignore_user_abort ([ string $value ] )

参数
描述

setting
可选。如果设[......]

Read more

Popularity: 4% [?]

Kohana 3.1 unittest在phpunit 3.6版本中出错的解决办法

2 条评论

2011年12月2日 at 12:01 下午分类:PHP前沿 | 开发技术 | 软件测试

问题1:

modules\unittest\classes\kohana\unittest\tests.php中的$filter = PHP_CodeCoverage_Filter::getInstance();报错

处理办法:
//$filter = PHP_CodeCoverage[......]

Read more

Popularity: 6% [?]

php mail函数不能发送邮件解决办法(面板是LuManager 1.1.9)

没有评论

2011年12月1日 at 4:46 下午分类:Linux | 开发技术

修改/usr/local/php/lib/php.ini中的
;sendmail_path =
为以下代码
sendmail_path = /usr/bin/sendmail -t -i
修改完成后(重启apache)用如下代码测试
<?php
$to = ‘测试收件箱(最好使用g[......]

Read more

Popularity: 5% [?]

PHP技巧:php输出控制函数——ob系列的几个区别

没有评论

2011年11月30日 at 3:28 下午分类:PHP前沿

ob_start()这个当然是打开输出缓冲,无异议,当然有个ob_start(“ob_gzhandler”),这个是用gzip压缩优化大小,等于ob_gzhandler。

ob_flush()刷新输出缓冲,个人理解:ob中带flush的都是将缓冲区内容全部输出到浏览器。

ob_end()[......]

Read more

Popularity: 5% [?]

PHP程序员如何突破成长瓶颈

2 条评论

2011年11月16日 at 12:06 上午分类:PHP前沿 | 开发技术

作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?
PHP工程师面临成长瓶颈
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工[......]

Read more

Popularity: 3% [?]

Kohana3.0与3.1版本ORM的Validation差异

没有评论

2011年06月18日 at 12:37 上午分类:Kohana

今天用Kohana 3.1版本在开发的过程中发现Model中的验证不能使用,仔细看过代码才发现两版本中的验证方法有了区别

kohana 3.0中的验证如下:
/**
* 验证规则(在模型中以成员出现)
* @var array
*/
protected $_rules = ar[......]

Read more

Popularity: 5% [?]

RBAC与ACL权限设计的区别

没有评论

2011年06月7日 at 11:21 下午分类:开发技术

RBAC:Role Based Access Control,翻译过来基本上就是基于角色的访问控制系统。

ACL:Access Control List,访问控制列表,是前几年盛行的一种权限设计,它的核心在于用户直接和权限挂钩。

RBAC的核心是用户只和角色关联,而角色代表对了权限,这样[......]

Read more

Popularity: 8% [?]

树型结构之数据结构设计

没有评论

2011年05月18日 at 11:06 下午分类:PHP前沿 | 开发技术 | 数据库

我们经常需要在关系型数据库中保存一些树状结构数据,比如分类、菜单、论坛帖子树状回复等。常用的方法有两种:

1. 领接表的方式;


2. 预排序遍历树方式;

假设树状结构如下图:

领接表方式

主要依赖于一个 parent 字段,用于指向上级节点,将相邻的上下级节点连接起来,id 为自动递增自动,parent_id 为上级节点的 id。一目了然,“Java”是“Language”的子节点。

我们要显示树,PHP 代码也可以很直观,代码如下:

<?php
/**
 * 获取父节点下的所有子节点
 *
 * @since 2011-05-18
 *
 * @param $parent_id 父节点 id,0 则显示整个树结构。
 * @param $level 当前节点所处的层级,用于缩进显示节点。
 * @return void
 */
function show_children ($parent_id = 0, $level = 0)
{
    // 获取父节点下的所有子节点
    $result = mysql_query('SELECT id, name FROM tree WHERE parent_id=' . intval($parent_id));
    // 显示每个子节点
    while ($row = mysql_fetch_array($result)) {
        // 缩进显示
        echo '<div style="margin-left:' . ($level * 12) . 'px">' . $row['name'] . '</div>';
        // 递归调用当前函数,显示再下一级的子节点
        show_children($row['id'], $level + 1);
    }
}
?>

想要显示整个树结构,调用 show_children()。想要显示“Database”子树,则调用 show_children(2),因为“Database”的 id 是 2。

[......]

Read more

Popularity: 7% [?]