CakePHP的全局变量

毕业设计AzaAjaxChat 中有一个功能,记录当前在线用户,直观的看,用Application对象就可以解决。

忙了一会发现,原来PHP没有Application对象这个概念,于是我想到了全局变量,噩梦便开始了。(Application 和全局变量其实完全不是同一个概念)

我使用的框架是CakePHP,查找资料后,找到了几种CakePHP中使用全局变量的方法。

一、使用bootstrap.php文件

在app/config 下面,有一个bootstrap文件,从名字就可以看出,这个是在控制器之前加载的文件,根据官方的描述,有下面几个用法。

  • 定义方便的函数

  • 注册全局常量

  • 定义新增的控制器,视图,控制器路径

通过这个文件可以实现全局变量的声明。

if (!isset ($globalAAC)) {
    global $globalAAC;
    $globalAAC = array (
        'currentMessageId' => -1,
        'onlineUsers' => array()
    );
}

在其他文件中就可以调用这个全局变量了。

二、通过Configure 类

Configure类是CakePHP用来进行配置文件的地方,通过write() 和read()方法 ...

more ...

腾讯微博邀请3枚

很久之前通过laiwei_linjuly 获取腾讯微博的资格,之后一直没怎么用。

image

"alswl"这个用户名也没能抢到,倒霉孩子要我6个字母的用户名,只能alswlx顶上(恶感啊,被逼着换掉常用用户名)

腾讯的蒲公英种子终于到了,拿到3枚。

[http://t.qq.com/invite/b68e3791318bf1c49023

](http://t.qq.com/invite/b68e3791318bf1c49023)

[http://t.qq.com/invite/ef775573f088d1a22853

](http://t.qq.com/invite/ef775573f088d1a22853)

[http://t.qq.com/invite/359f89ba78883f45d241

](http://t.qq.com/invite/359f89ba78883f45d241)

需要的同学们拿去吧,我的腾讯微博是 ...

more ...

建博一周年

今天是独立博客Log4D (log4d.com)一周年纪念日。

按照惯例,上图纪念:

image

数据没有其他牛人那么犀利,只是见证我的成长而已~唔~还好我是一个喜欢记录的人~

简单的一个发展史(抄袭about内容~)

2005年5月30日在MSN Space留下我 在网络上的第一个足迹

之后混迹Baidu Hi多年-爷 爷的一亩三分地(里面文章已经全部转移到这儿,原始文章已经删除)

无奈随着时间流逝,Baidu Hi在Web2.0中显得格格不入了,遂下定决心搬到Yo2 天有不测风云,Yo2服务器在我搬过去3天之后核心服务器就出了问题,还报I/O错误****

遂下定决心,建立自己的博客 ...

more ...

10_05_04 Update

很久没有Update了呢~

  1. 26号回学校,29号中期答辩,30号回家,4号回学校

2.开始最后一段学校生活

3.经历工作痛苦之后,格外珍惜学校的时间,感觉总是那么亲切

4.今天台球2:1赢了小白,高潮了~

5.捧起Thinking in Java,趁着最后一段时间恶补基础,为6月份做一些必要的准备

6.阿里招前端工程师~垂涎啊……可惜能力实在不行……残念……

more ...

保持IT工作兴趣

image

参加工作4个月以来,我完成了由学校人到社会人的转变,成为了一名光荣的码农。但是在长时间的工作和加班中,带来一些烦躁的情绪,特别是在项目比较紧张、客户又催的急 ,很容易对电脑产生"反胃"的感觉,完全没了在学校那时候一个晚上通宵编程都依然兴奋的感觉。

又或者与某某朋友一比较,人家轻轻松松赚很多钱,而自己拿着可怜的几个工资,就容易心理不平衡,成天抱怨,搞不好成为马加爵v2了。

前段时间我也遇到了上文描述的状态,整天没有精神,看到Bug就头疼。我努力尝试着脱离这种状态,进行了一系列的尝试,现在就和大家分享一下。下面是我稍微总结的一些 方法。

ps:我还是一名未毕业的学生,受个人阅历和学识限制,只是一些心得分享,未必适合每个人。从业几年的大牛们就可以直接忽略了。

一、 寻找朋友

关注同龄的佼佼者,找到志同道合的人,无论是行业的大牛,还是刚出道的小朋友,都有很多值得自己学习的地方。通过交流,一方面让自己明白差距,从而产生动力,另一方面 能够关注别人关注的内容,扩大自己的知识面和眼界,补充一些其他领域的知识。

建立博客的童鞋,大抵都是愿意输出价值并分享的人。

下面我分享一下我Google Reader 里面标记为同龄人的个人博客 ...

more ...

最近在学的技术

根据这篇日志的题目,必然是一篇水文,我思量再三,还是把它放出来,这些技术的接触把我带入了另一个广阔的天堂。这是我学Java以来的第二个里程碑。

使用Java1年半,1年前开始JSP编程,一直是我和周围的朋友自己摸索,学校没有开Java课,也没有参加什么培训课程,面对庞大的Java开源分支,我一直摸索 ,不能登堂入室。

万分感谢倪经理这1个月来的教导,他给了我一个不一样的Java。

iBatis

如果说Hibernate是一款自动化的导弹,那么iBatis则是一款轻型的半自动步枪,简介、高效、方便配置。加上iBator这个神器,iBatis可以使开发 效率几倍提升。

年前开始学习iBatis,想借其思想自己完成一个简单的ORM系统,3月份时候,公司的一个新框架采用了iBatis,更是给我提供了一个绝佳的Playgroun d。Hibernate和iBatis有各自的适合使用的领域,不能单纯的说谁好谁不好,不过iBatis绝对值得尝试。

动软的.net生成器使用的DAL接入层也是使用的iBats.net做数据接入。

Jaas

我对权限控制的理解,从最早的单表用户字段管理,到贴吧的基于角色权限控制,直到后来公司使用的基于权限+菜单控制,最好到现在的Jaas提供的资源-角色-权限- 菜单 控制体系。细化到原子级的权限控制带来了莫大的好处,这个很大程度归功于Jaas。

Java Authentication ...

more ...

最近在看的书

最近还没有清闲下来,虽然手头有一堆读书笔记,但是进度还不足以把那些琐碎的语句分享给大家。索性直接给大家推荐几本我现在在读的书。

改变千万人生的一堂课 @douban

image

说来惭愧,这本书我从09年12月份开始看,至今才看了2/3。本书是典型的美国式励志书籍风格,鼓舞人心的话语夹杂着一些成功人士的实例。虽然这本书在知名度上可能 不如卡耐基系列,可是书中的话语娓娓道来,平淡却耐听。当心情低落时候,默读几句,心中就会生出一股被鼓舞的勇气。

&nbsp_place_holder;走出软件作坊

@douban

image

这本书是一本很适合国情的项目管理类书籍。所谓国情,就是开发不正规,作坊式工作,项目管理一塌糊涂,代码质量差,不适合持续性开发。

以我现在的工作阅历,还不足以体会到书中所有精髓,有些地方没有亲身经历过,就不能清晰的把握到要点。不过读过之后,还是能模模糊糊地感觉到就现在自身所处的开发环境 ,有些东西是值得改进的,也找到一些改进的方法。

JavaEye+InfoQ月刊

JavaEye和InfoQ就不用多介绍了,这两个网站都会在每月出一份类似于精华帖的月刊。InfoQ面对的是架构师级别(本身月刊的名字就叫《架构师》),Jav aEye的月刊就几乎包含了整个IT领域的各个方面。

在买不到CSDN的月刊的地方,每个月读一读这两本月刊,跟进一下主流技术,展望一下发展路线 ...

more ...

Log4D改版完成

image新主题SimpleD也运行 了一段时间了,没出什么大Bug。其实从刚工作时候,也就是11月份,就一直说要自己写一个主题,拖啊拖,拖啊拖,拖到上个月才正式发布SimpleD 1.0版。现在缝缝补补到1.3了。

根据我的工作性质,我本身也算半个Web Designer,花这么长时间搞鼓一个主题是有原因的。最大的问题不是来自主题本身,毕竟我不是艺术家,问题大部分集中在 插件的测试和融合上。下面我就把制作我主题的预期目标和中间遇到问题的解决方案分享一下。

一、使用框架

第一件要做的事情是使用一套现有的WordPress主题框架。对于IT从业者来说,编码之前使用一个健壮灵活的框架是多么重要。这里推荐2个框架Sandbox 和 WordPress Basis Theme。

1.Sandbox

下载地址:sandbox-theme - Project Hosting on Google Code

sandbox主题中文语言 ...

more ...

敬畏生命

早晨上班等公交时候,对面超市门口突然传来了歌声,腔调很沧桑。奇怪大清早难道还有商家做活动么,循着声音看过去,原来是一位男人在卖唱,再仔细一看,他的腿细得和我 手臂那么粗。

虽然在也遇到过很多流浪者、乞丐,但是大多都趴在地上,又或是跪着乞讨。生活困苦潦倒至此,还在卖唱,而不是伸着手向他人乞讨的着实不多。

男人的眉目显得有点青涩,我甚至怀疑他还没我年龄大,只有黝黑的皮肤向旁人诉说着生活的艰辛,经历的磨难和创伤。

在我们抱怨生活质量不高时,往往有意或者无意的去忽略一个事实:还有很多人依然在生存线上挣扎,依然用比自己乐观的多的心态去积极生活。平时在生活中总是抱怨这抱怨那 ,换一种平和的心态,对自己,对他人都是一种温暖。

这段时间工作情绪不是很高,一直感觉没有充分休息够,会产生不耐烦的抱怨。母亲还特别给我打了几通电话给我做思想工作。那一刻,在公交站台前,我突然想起很久之前的一 片课文"敬畏生命",特意找来重温了一下。(应该是人教版初二的,和"我与地坛"一个级别的~)

敬畏生命 张晓风

那是一个夏天的长得不能再长的下午,在印第安那州〔印第安那州:美国的一个州,位于美国东部。〕的一个湖边 ...

more ...

理财开始

image

人的一生对应着各种理财周期,青年单身期 -> 家庭形成期 -> 家庭成长期 -> 子女教育期 -> 家庭成熟期 -> 退休养老期。我现在处在第一个阶段青年单 身期,拥有了自己第一份工作,需要对自己的财富进行管理,掌握自己的经济状况(至少知道有没有欠一屁股债)。这几天也学习了一些理财的理念,下面简单总结一下理财的基 本概念。

财富的意义

在现代社会,对一个人来说,成功的基础之一就是财富。不管是实在的金钱,还是名望或才能,都最终实现到财富的层面上。通俗的来说,财富就代表了一个人的价值,表现了一 个人的社会地位。

家庭理财

家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打 理钱财。

家庭理财的目的

家庭投资理财的根本目的就是家庭财产保值增值,或者叫家庭财富最大化。更进一步说,追求财富,就是追求成功,追求人生目标的自我实现。所以我们提倡科学的理财,就是要 善用钱财,使家庭财务状况处于最佳状态,满足各层次的需求,从而拥有一个丰富的人生 ...

more ...