forecho 的独立博客

把生命浪费在美好的事物上

让自己变的更靠谱

2012年12月29日

公元2012年6月21日下午1点左右的时候,当我带上我最后的行李坐上免费的校车去车站的时候,从这一刻起就意味着我毕业了。

毕业了,又何尝不是件好事呢?没毕业的时候就在学校想着能早点毕业,离开这个学校,离开这个城市,去做在学校不能做的事而毕业之后该做的事。但是实际上,当这天真的来到的时候,你又是那么的惆怅,感觉自己真的什么都没干,就这么的大学毕业了,你会后悔自己在上大学的时候没有好好醉过一回,没有好好去爱一个人,没有疯狂过一回。

记得我高考的那年,《奋斗》这部电视剧很火,当时我一不小心就看了一集,然后就喜欢上了,整个电视剧看了两遍,第一集给我留下很深印象,那集他们正在毕业,他们正在给老师告别。他们全班都在喊着“李老师,请留步。我们舍不得您,非常非常舍不得您,但是我们必须告诉您,我们必须离开您,我们必须去工作,去谈恋爱,去奋斗,这件事十万火急,我们一天也不能等,请您接受我们离开前最后的问候。”,从那时起我就更加想早点去上大学了,对大学充满了期待。

刚上大一的时候,很多东西我们确实都不知道,胆子又小,每天乖乖的去上课,跳健美操,虽然最后没挂科,但是感觉什么没学到什么,不过那个学期最大的收获是对自己专业的了解,并且进一步证实自己没选错专业,还是很喜欢互联网这块的。那学期稀里糊涂的加入计算机协会,从最初的连台式机都不会组装到现在基本上一些问题都能自己动手解决,学到了很多东西,真是不容易,也认识了一群志同道合的朋友了,性格的话,也变得跟加玩的开了,也看了几本书。斯蒂芬 茨威格在《人类群星闪耀时》里有一句话是这么说的”一个人生命中最大的幸运,莫过于在他的人生途中,即在他年富力强的时候发现了自己的使命“,这句话我们可以这么展开:大学的意义不只是在锻炼人格,培养思维能力,还在于找到或者确定裨益终身的兴趣。如果你找到了真正属于你的兴趣,愿意终生为此努力,即使完全没有读完大学,你的人生也一定是丰满而有希望的。一个人,在他的有生之年,最大的不幸恐怕还不在于曾经遭受了多少困苦挫折,而在于他虽然终日忙碌,却不知道自己最适合做什么,最喜欢做什么,最需要做什么,只在送往迎来之间匆匆度过一生。如果你现在问自己,确实是不知道的话,那么,骚年,我建议你去看书吧?只有真正耐得住寂寞的人,才能真正的取得自由。

 

其实大学最主要教我们不是什么专业的知识,你要明白这一点。大学会上很多很杂专业课,并且只教的很浅,教你入门,他们的目的其实就是让你找到自己感兴趣的东西,如果你真正的发现了自己对那个东西感兴趣了,不要老师交待,你自然会在课余时间去学习,有时候你甚至会在凌晨转钟之后还在写代码,还在剪辑视频。大学教给你的更多的是发现问题,并且去怎么解决问题。就拿书本上的知识来说,可能是很老的技术了,但是老师教给你一个解决问题的思路之后,在学校遇到的问题,都是你自己独立解决的,慢慢培养自己独立解决问题的人之后,即使你以后遇到了很难的问题,那么我现在你第一步做的应该是冷静下来,想怎么去更好的解决这个问题,而不是想着怎么混过这个问题,怎么去逃避问题。

 

大二那年最开始的去富士康,以及到最后的我暑假找的工作确实让我学得了很多东西。我喜欢追求完美,简约,我不认为这跟我是处女座有关,我从来不相信星座什么的。而我现在的能力让我做不出完美的东西,想设计点什么东西吧?确实还不行。但是我会朝着完美和简约的目标努力的。自己实习的时候写的几个网站,现在也觉得有点拿不出手了。知识学到最后你会发现你懂的越来越少,现在看到别人招聘要求上带有”精通“两字,我都没有勇气去投简历了,我勒个去。

 

大三上学期完全在上班,最大的收获是开通了一个自己的个人博客,圆了一个多年前的梦。下学期都有点不好意思提了,基本上都是打混过去了,那时候就想着等我拿毕业证,就能找到好工作了,就能出去闯闯了。那现在拿完毕业证又怎样呢?还不是那样,真是不给力。

 

毕业之后很多人只会更加的迷茫。毕业=失业,这个说法还是有点道理的。毕业了,很多人会面临着两个选择,要么就是留着武汉找份苦逼的工作,过着苦逼的生活。要么就是去北上广深,找份工作,然后去好好工作(至于能找到什么工作,还真不好说,也不一定比武汉混得好,您说是吗???)。

 

我们现在刚刚毕业没有什么经验,没有钱。但是很多人到这个年纪都是差不多这样的。我想的话只要你认准了方向再加上精力的话,成功真的只是时间问题。

 

其实大学真的只是应该做你大学应该做的事。做只有大学才能做的事。(2012-6-24 18:19)

我的音乐让我说

2012年12月28日

(一下这段文字是我从QQ空间翻出来的,虽年代久远,即使是现在我也觉得还是值得一看的,哈哈。)

以前初中的同学碰到我都会说我变了。的确,相对以前上了高中的我,确实变了很多  

怎么说呢?以前的那个我可以说是个什么都不懂,很傻很天真,一心想着学习并且成绩总是在中等水平进步不大的那种小孩,呵。  

刚上了高中时,也许是因为班里没有朋友吧,就觉得以前的初中的同学显得特别亲切,虽然我们在高中不在同一班,但我们的关系却更亲密了。

就在这样的情况下我和志成了好哥们,自从上了高一我们就住在了一起(除了有半学期我被老班逼到学校住外)。跟他在一起让我学会了很多东西,其实刚开始我还特佩服他呢?觉得他懂的东西真多。有时候我还特羡慕他,尤其是在他跟我讲他以前的疯狂事和开心事的时候,呵。

跟他在一起玩,我认识了很多哥们,我们志同道合… 这个高中我知道了韩寒,知道了郭敬明,知道了安妮宝贝,知道了沧月……看了不少书。同时他们介绍我听了孙燕姿的歌,南拳妈妈的歌,蔡健雅的歌,……最后还把他们的挚爱黄义达的歌也介绍给了我听,我一听就喜欢上了他的歌,并且会虽着自己的成长,越来越喜欢。

我曾经试这把他们教会我的东西,去介绍别人一起分享,大多数人都能喜欢我介绍的东西,除了黄义达的歌,他们说他的声音不好听……刚开始我很生气觉得他们不懂的欣赏,但后来我想开了,毕竟不是每个人的兴趣、品味都一样。从那以后我便不在随便介绍Yida的歌给人听了,只因为他是属于我们的音乐。  

除了这些高中我变了更成熟了些,懂得了很多人情事故。

很喜欢看《奋斗》,在那里你说不定可能找得自己的影子,或者会觉的那其中的某个人很像你身边的谁。我看中那部片子中那三个人的友谊。没错,陆涛的才华、华子的义气、向南的痴情,他们三个人的友情。

高二的时候我们一起看了一部《原来我不帅》的偶像剧,讲得是三个男生的大学快乐的事,除了搞笑我们跟喜欢的是那其中的那三个主角,三个宅男的故事,有时候我们会觉得我们就像是他们, 呵。    

平时我一般是在我们当中话最少的一个,一般情况下我都在聆听,因为我觉的我需要懂的更多。。。。。 对了,许巍的歌,我也喜欢。。。。 最后我希望我的音乐能带着我一起成长。

(2009-3-7 09:00)

推荐一些iPhone App(持续更新…)

2012年12月27日

一直都说iPhone手机的用户体验非常棒,于是再买了Macbook Pro几个月后,一直寻思着要买一部iPhone手机,于是现在就有了我的第一部iPhone手机 - iPhone 5。

使用iPhone 快一个星期了,以前用的是Android手机,现在推荐一些我用的觉得非常棒的 iPhone App。由于iOS 6 目前没有完美的一键越狱,所以我推荐的App 都是免费的。

现在时间是2012年12月27日。

阅读类:

  1. 网易云阅读: 以前Android手机用的就是这个阅读,订阅的资源非常多,可以使用网易通行证登录同步,最主要的是网易阅读器有web版,web的一些操作也能完美同步过来。网易的UI是非常棒的,这个不可否认。

  2. Feedly:说到阅读那就少不了Google Reader,一直在寻找iPhone端的Google Reader,Reeder可能是个很不错的选择,不过我还是尝试了一下寻找免费版的,于是就发现了这个-Feedly。真的非常棒,做的酷,又非常简洁。强烈推荐。

  3. Readability:自从买了kindle之后就发现了这个,这个最主要的功能是推送功能,比方说现在在网上看到一篇非常棒的长文,而现在又不想读的话,我可以选择Read Later,然后就可以用手机版的看了,非常方便,如果你也有kindle的话,你还可以Send to Kindle,你说方便不,

  4. Anyview:我是用这个来看书的,UI小清新,第一次用了就非常的喜欢了,而且一些细节这个App处理的非常好,很不错,强烈推荐。

社交类:

  1. QQ:不解释了。

  2. 微博:不用解释了吧。

  3. 知乎:这个不解释。

  4. weico:这个需要解释下,功能比微博强大,如果有一个以前的微博账号的话,用这个切换很方便。

  5. QQ空间:为什么推荐这个呢?我得解释下,这个是目前为止我知道的第一个支持发说说有“来自iPhone5”的,装B利器!

  6. 微信:真心不知道这个东西为什么那么火,反正我用的比较少,但是很多人都有,还是装一个吧,图标做的还难看,还是以前老版本iPhone的高亮效果。

  7. LINE:这个可以体验一下,类似于微信的吧,但是那个贴图设计的真的是很棒,超可爱,用了一次就爱上了。

  8. 啪啪:啪啪的话也可以下一个,不知道什么时候你可能会用上。

工具类:

  1. Chrome:这个不应该解释的,这个浏览器体验上感觉比Safari要好,如果你电脑端用的是Chrome,那这个你必须下,有个专门的移动设备书签。

  2. 百度盘:自从115变得恶心之后,就基本上放弃了,然后转战百度云,这个体验还不错。

  3. Any.Do:一款体验非常帮的To-do list,操作很好玩,界面简约。同时也推荐Wunderlist。

  4. Minutimer:这个倒计时(指分钟、秒的倒计时)界面设计的非常棒,简介大方,设计上我是非常喜欢。

  5. 热门应用:这个的优点在于你搜索一款软件之后,它会提醒你一些消息,比方说是否内置收费,是否有广告,是否会访问你的电话本,光这一点就很人性化了,何况这个UI做的还不错。

 

游戏类 :

游戏我玩的不多,而且大部分游戏都是收费的,所以这个就简单介绍下。

1、Pitfall!:丛林冒险跑酷游戏,免费,效果还不错。

2、TripleTown:很有趣的一个小游戏。

3、Fieldrunners 2 Free:一个目前最好玩的塔防游戏,画面精美。@乔巴瑞推荐!

 

 其他类:

1、多米音乐:听音乐可以用这个,界面做的很炫,很酷,还能下载到高质量的音乐,可以。

2、PPTV:资源还是比较多的,又能看高清,可以。

3、8684:查公交用。

4、Evernote:同步笔记,多平台支持。非常好用。

5、网易公开课:种类很多。可以看TED,都有中文字幕。感谢网易带来的公开课。  

-—–未完待续,以后会更新——-

Comments

乔巴瑞: 嗯嗯 赞个

蓝眼夏娜: 该更新了亲

今年我在影院看的那些电影

2012年12月26日

真正开始在影院看电影是从今年中旬开始的。工作之后才觉得偶尔去看一下电影还是很享受生活的。最重要的是话的是自己赚的钱。好了,废话不多说了,进入正题。(下面10分为满分)

  1. 《复仇者联盟》:这部电影算是我第一次正式的找影院看的电影,当时是很期待这部电影,本身自己也是很喜欢看科幻片的,那这部电影其实的几个英雄所出演的《钢铁侠》系列、《雷神》、《绿巨人》系列还有《美国队长》我之后都看过了,那么这部电影把他们都包含进来了,当时想着一部电影能看到这么多的英雄也算是值回票价了。由于之前没有看电影的经验,票买的也比较急,买的iMax版的票竟然是第2排的了,好吧,勉强还能看到。那么整部电影剧情的话就是一般的美国电影,主要是特效。我给这部电影打8分,还好,值得去看。

  2. 《黑衣人3》:这部电影是我刚辞职,然后去找朋友玩,索性没什么事然后去跑万达影城去看的,也是冲着威尔 史密斯去看的,说实话感觉这部电影的Boss不怎么厉害,也还算一般,我也只能勉强的给8分

  3. 《蝙蝠侠3:黑暗骑士崛起》:这部电影是之前我们期待很久的电影了,然后跑去电影院准备看3D的,后来才知道只有2D版本的和iMax版的,无奈那影院只能看2D。整部电影2个多小时下来还是很不错的,有大场面,就光群众演员就几千人的场面就绝对值得你去影院看了,蝙蝠侠的战车太牛了,猫女也非常的性感,要说不足之处的话就是Boss刻画情节的不多,导致还是无法超越第二部小丑的角色。还有最终的Boss竟然是那个女的,这个很出乎意料。罗宾汉也是个亮点。这部电影我给9分,场面非常好。

  4. 《少年Pi》:李安导演的电影无烂片,这部电影是一部关于信仰的影片,我是冲着3D画面效果去看的,效果真的是很震撼,能于之前的《阿凡达》3D一拼了,是真的3D,不像大多数电影打着3D的旗号却说伪3D,李安是个会讲故事的导演,整部电影的画面是非常的美,非常的美,都想拿来做壁纸了。电影的最后导演也抛给了我们两个选择,一个是相信有老虎陪伴的版本,另一个是一个很残酷的现实版本,你更愿意是什么版本呢?这部电影完全可以打10分了,就评那唯美的场面,那震撼的3D效果,你完全值得去影院一看。

  5. 《一九四二》:这还是我第一次跑去影院支持咱中国的电影,冯小刚的电影,大牌明星阵容,讲的是一段被人遗忘的历史,很深刻,两个多小时,我也是比较认真的看完了,看完之后心里不能平静,同时也觉得河南话也并不是那么的难听。我给这部电影9分

  6. 《人在囧图之泰囧》:年末了,大家都想找部喜剧片很亲朋好友看,大家一起高兴高兴,那么这个时候恰好出来了《泰囧》这部小黑马影片,这次徐铮真是能赚疯了,票房有希望突破10亿,打破记录。趁周末带着弟弟去看了,整个电影下来笑声不断,徐铮自导自编的这部电影笑点并不在台词,台词并没有网络出现的段子,完全靠是的舞台剧的表演。这部电影和适合找朋友一起去看,10分

PS:再介绍一些我今年在电脑上看的比较深刻的电影,其实主要是下半年看的电影,上半年的事差不多都忘记了。

  1. 《独裁者》(这部电影超级搞笑)
  2. 《泰迪熊》(有泰迪熊就有笑点)
  3. 《赛德克巴莱》(非常男人的一部片子,你值得一看)

工作不仅仅是生活的一小部分

2012年12月16日

今天李总亲自给我们培训,讲了一些关于选择与事业的事情。

借助于《北京爱情故事》作为切入点,这部电视剧之前很火,我只是听过,没有时间去看,听说这部电视剧,对于毕业五年内的我们看了之后会更有感触。李总剪切了这部电视剧他认为最精彩的的片段,剪辑了两个片段,给人看了很有感触。

第一个片段是程锋的父亲与石小猛之间的关于一笔交易的谈话,我相信看了这部电视剧的人对这儿的剧情应该都有很深的感触,特别的对于男生来说,这程父看来人生的任何事情都可以交易,除了自己的血缘关系不能改变,任何事情都能改变,这话说的确实很冷酷,但是作为一名商人,这话确实有那么个道理。面对年终广告大单的合同以及大德公司一个高等的职位(带有股份)的这样大的诱惑,要用自己的女友作为交换条件,小猛最终还是犹豫了,这一犹豫就注定心动了。选择,同时也意味着放弃。另一种说法是选择是量力而行而放弃是顾全大局。小猛换回来的是成功,但是他是真的成功了吗?

记者这采访李嘉诚的时候,对李嘉诚说,“能不能用一句话概括您的人生感悟?”“建立自我,追求无我。”李嘉诚回答。什么是自我?要想真正很踏实的成功,你要做的就是循序渐进的成就自我,沉淀自我。只有靠点滴的积累才能稳扎稳打。人的价值不是你的银行存款有多少,而在于你一无所有的时候你值多少。马云说的话为什么有那么多人听呢?在我看来只是因为他的价值,他每天能挣几百万,那么一个老板每天挣几千块钱的时候,他说的话也会有十几个员工在听。

第二段视频其实我觉得更加的精彩,讲的就是伍媚带着吴狄成功谈下一个大项目的整个过程。话说商场如战场,这话没错。刚开始他们约见赵处长,由于吴狄的迟到,导致没能按时间约见,被对手公司抢先一步,但是这是的小伍并没有太过纠缠吴狄的过错而是很快的调整好心态做好后面的事情,很专业。后来虽然约见了,但是赵处长明显对他们不感兴趣了,约晚上一起吃饭被拒绝了,《计划书》差点也没能留下来。一般的人到这估计没看到希望可能就放弃了,但是小伍却认为没看到对方这合同上签字就代表还有希望,就不能放弃,越看不到希望就越要创造希望,这个做生意就想处对象,只要你付出真心就一定会有回报的。

真正这这次成功签下合同起关键性作用的事就是小伍掌握了赵处长的关键性资料,就是他信佛,而他们的竞争对手约赵处长吃饭的那天正好是15号,信佛的那天都要吃素的,然后他利用这一点成功的把赵处长变成了自己的内线。有了这个内线,在加上自己的演技她成功了拿下了这个项目,看完之后我不得不佩服这个女人。从她说的:男人好骗,因为男人容易同情女人,强者容易同情弱者;聪明锝女人会经常地装一下弱者。别以为女人真得弱,很多时候女人总比,男人坚强的多,然后去占男人的便宜。这句话就可以看出来她是个多么聪明的女人了。

其实谈客户这个事主要就是跟人打交道,就那他们拿下来的这个项目来说,两次吃饭都是只谈生活不谈工作,一般一个大的项目他去找你去做就是相信你这个人,你只要跟你的客户突破只是客户这个关系,让他变成你的朋友,其实很多事都好办了。小伍的这次成功也离不开她的那身技能,比方说KTV唱歌,陪赵处长唱的开心。李总还给我们讲了自己身上的两个实例,李总其实个头不是很高,刚开始跑业务的时候,经理老看不起他,还怀疑他能不能跑,怕他体质不行,开头两个月都没签单。一次是因为公司要写请帖,其他的同事写的字都拿不出手的情况下,他表现了一番,让经理另眼相看了一番。还有一次是一群经理吃完饭之后去KTV,在一群人唱歌实在很难听的情况下,他又表现的很不错。所以人一定去培养个自己的技能,说不定什么时候就能用上了。

一个人从他跟父亲的关系就能看出他与领导之间的关系,那么他与母亲的关系就能看出他对与自己家庭的关系 差不多这次培训大概就讲了这么多,最后李总还推荐了一本书跟我们看,是刘同写的《谁的青春不迷茫》,说是适合30岁的我们看。

最后李总还送给我们一句话“人的一辈子只有一万多天。人与人的不同在于:你是真的活了一万多天,还是仅仅生活了一天,却重复了一万多次。”

Yii—accessRules用法

2012年12月12日

一、访问控制过滤器(Access Control Filter) 访问控制过滤器是检查当前用户是否能执行访问的controller action的初步授权模式。这种授权模式基于用户名,客户IP地址和访问类型。访问控制过滤器适用于简单的验证。需要复杂的访问控制,需要使用将要讲解到的基于角色访问控制(role-based access (RBAC)). 在控制器(controller)里重载CController::filters方法设置访问过滤器来控制访问动作(看 Filter 了解更多过滤器设置信息)。

class PostController extends CController
{
......
public function filters()
    {
        return array(
            'accessControl',
        );
    }
}

在上面,设置的access control过滤器将应用于PostController里每个动作。过滤器具体的授权规则通过重载控制器的CController::accessRules方法来指定。

class PostController extends CController
{
    ......
    public function accessRules()
    {
        return array(
            array('deny',
                'actions'=>array('create', 'edit'),
                'users'=>array('?'),
            ),
            array('allow',
                'actions'=>array('delete'),
                'roles'=>array('admin'),
            ),
            array('deny',
                'actions'=>array('delete'),
                'users'=>array('*'),
            ),
        );
    }
}

上面设定了三个规则,每个用个数组表示。数组的第一个元素不是'allow'就是'deny',其他的是名-值成对形式设置规则参数的。上面的规则这样理解:createedit动作不能被匿名执行;delete动作可以被admin角色的用户执行;delete动作不能被任何人执行。 访问规则是一个一个按照设定的顺序一个一个来执行判断的。和当前判断模式(例如:用户名、角色、客户端IP、地址)相匹配的第一条规则决定授权的结果。如果这个规则是allow,则动作可执行;如果是deny,不能执行;如果没有规则匹配,动作可以执行。 为了确保某类动作在没允许情况下不被执行,设置一个匹配所有人的deny规则在最后,类似如下:

return array(
 // ... 别的规则...
 // 以下匹配所有人规则拒绝'delete'动作
 array('deny',
 'action'=>'delete',
 ),
 );

因为如果没有设置规则匹配动作,动作缺省会被执行。 访问规则通过如下的上下文参数设置: actions: 设置哪个动作匹配此规则。 users: 设置哪个用户匹配此规则。此当前用户的name 被用来匹配. 三种设定字符在这里可以用:

  • *: 任何用户,包括匿名和验证通过的用户。
  • ?: 匿名用户。
  • @: 验证通过的用户。 roles: 设定哪个角色匹配此规则。这里用到了将在后面描述的role-based access control技术。In particular, the rule is applied if CWebUser::checkAccess returns true for one of the roles.提示,用户角色应该被设置成allow规则,因为角色代表能做某些事情。 ips: 设定哪个客户端IP匹配此规则。 verbs: 设定哪种请求类型(例如:GETPOST)匹配此规则。 二、访问规则中: expression: 设定一个PHP表达式。它的值用来表明这条规则是否适用。在表达式,你可以使用一个叫$user的变量,它代表的是Yii::app()->user。 expression的具体用法:

    class AdminController extends CController {

    …… public function accessRules() { return array( array(‘allow’, //允许所有人执行’login’,’error’,’index’ ‘actions’=>array(‘login’,’error’,’index’), ‘users’=>array(‘’), ), array(‘allow’, //允许超级管理员执行所有动作 ‘actions’=>array(‘create’,’update’,’delete’), ‘expression’=>array($this,’isSuperAdmin’), ), array(‘allow’,//允许普通管理员执行 ‘actions’=>array(‘update’), ‘expression’=>array($this,’isNormalAdmin’), //表示调用$this(即AdminController)中的isNormalAdmin方法。 ),
    array(‘deny’, // deny all users ‘users’=>array(‘
    ’), ), ); } protected function isSuperAdmin($user)//判断是否是超级管理员 { return ($this->loadModel($user->id)->adminAdminFlag==1); } protected function isNormalAdmin($user)//判断是否是普通管理员 { return ($this->loadModel($user->id)->adminAdminFlag==0); }

    public function loadModel($id)
    {
        $model=Admin::model()->findByPk((int)$id);
        if($model===null){
            throw new CHttpException(404,'页面不存在');     
        }
        return $model;
    } }
    

注:其中$user代表Yii::app()->user即登录用户。

一个很简单的jquery图片自动切换

2012年12月10日

效果页面~ html代码如下:

<div class="ad">
	<a href="" target="_blank"><img src="01.jpg"  /></a>
	<a href="" target="_blank"><img src="02.jpg"  /></a>
	<a href="" target="_blank"><img src="03.jpg"  /></a>
</div>

jquery代码如下:

<script>
	function swapImages(){
		var $active = $('.ad .active');
		var $next = ($('.ad .active').next().length > 0) ? $('.ad .active').next() : $('.ad a:first');
		$active.fadeOut(function(){
		$active.removeClass('active');
		$next.fadeIn().addClass('active');
		});
	}

    $(document).ready(function(){
		$('.ad a:first').addClass('active');
		  // Run our swapImages() function every 3secs
		  setInterval('swapImages()', 3000);
    });
</script>

CSS代码如下:

.ad a{
	display:none;
}
.ad .active{
    display:block;
}

Yii关于登录表单汉化操作

2012年12月06日

Yii自动生成的登录页面已经很完善了,非常好用,但是唯一不足的就是界面是英文版的,对于我们来说非常不友好,用户可能根本看不懂。 改为中文版的方法其实很简单,找到models/LoginForm.php模型文件,找到如下代码:

public function attributeLabels()
{
	return array(
		'rememberMe'=>'Remember me next time',
	);
}

改为如下代码:

public function attributeLabels()
{
	return array(
		'username'=>'用户名',
		'password'=>'密 码',
		'rememberMe'=>'记住并自动登录',
	);
}

OK,现在你去刷新你的登录页面,就会是中文的了,你不必去改动login.php页面的任何代码。

Yii怎样修改自动跳转到登录页面?

2012年12月05日

1、在配置文件main.php下的components里添加下面代码:

'user'=>array(
	// enable cookie-based authentication
	'allowAutoLogin'=>true,
),

2、在SiteController.php添加如下代码:

public function filters()
{
	return array(
		'accessControl', // perform access control for CRUD operations
	);
}
public function accessRules()
{
	return array(
		array('allow',  //未登录用户允许操作的action
				'actions'=>array('login','logout','register'),
				'users'=>array('*'),
		),
		array('allow',   //登录用户允许操作全部action
				'users'=>array('@')
		),
		array('deny',  // allow all users to perform 'index' and 'view' actions
				'users'=>array('*'),
		),
   );
}

更新一下更完善的方法: 2、在SiteController.php添加如下代码:

public function accessRules()
{
	return array(
		array('allow',  // allow all users to perform 'index' and 'view' actions
			'actions'=>array('login','error'),
			'users'=>array('*'),
		),
		array('allow', // allow admin user to perform 'admin' and 'delete' actions
			'actions'=>array('logout'),
			'users'=>array('@'),
		),
		array('deny',  // deny all users
			'users'=>array('*'),
		),
	);
}

3、在配置文件main.php下添加下面代码:

'defaultController'=>'options/welcome',//默认加载的控制器 页面

4、在OptionsController.php修改accessRules,修改后的代码如下:

public function accessRules()
{
	return array(
		array('allow', // allow admin user to perform 'admin' and 'delete' actions
			'actions'=>array('welcome'),
			'users'=>array('admin'),
		),
		array('deny',  // deny all users
			'users'=>array('*'),
		),
	);
}

Yii关于messages,多语言切换

2012年12月05日

1. 设置全局默认的语言 之前提到过在protected/config/main.php 文件内添加如下代码,默认语言为中文(有限的为中文)

'language' => 'zh_cn',

2.控制器根据用户选择动态切换语言

public function init()
{
    if(isset($_GET['lang']) && $_GET['lang'] != "")
    {
        Yii::app()->language = $_GET['lang'];
        Yii::app()->request->cookies['lang'] = new CHttpCookie('lang', $_GET['lang']);
    }
    else if(!empty(Yii::app()->request->cookies['lang']))
    {
        Yii::app()->language = Yii::app()->request->cookies['lang'];
    }
    else
    {
        $lang = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
        Yii::app()->language = strtolower(str_replace('-', '_', $lang[0]));
    }
}

3. 页面提供切换语言选项 在公用的 layouts 头部,加入

<?php echo CHtml::link('中文', Yii::app()->createUrl('/', array('lang' => 'zh_cn')));?>
<?php echo CHtml::link('English', Yii::app()->createUrl('/', array('lang' => 'en_us')));?>

4. 多语言描述文字

//admin是对应的语言文件,路径:protected/messages/zh_cn/admin.php
Yii::t('admin', 'Management Center');

zh_cn/admin.php代码如下:

<?php
return array(
    'Management Center' => '管理中心',
);