摘要: class Post extends AppModel { public function newest() { $result = Cache::read('newest_posts', 'longterm'); //去拿缓存数据 if (!$result) { //如果缓存没有数据,就从数据库中去那数据 $result = $this->find('all', array('order' => 'Post.updated DESC', 'limit' => 10)); //获取 阅读全文
posted @ 2013-02-28 14:49 linksgo2011 阅读(201) 评论(0) 推荐(0)
摘要: 1、使用了 public $uses = array(); //如果控制器和模型相同的话,不需要加载,如果不是就需要加载,代表的就是模型层 public $helpers = array('html','Form','Session'); //这里的所有的用到的都必须加载 ,代表的就是视图层 public $components = array('Session'); //session被cakephp默认加载进去了,用到的还是加载一次吧。//代表的就是控制器曾,这里方法,代表的是控制器的方法这个比较关键,如果在使用之前不进行加载 阅读全文
posted @ 2013-02-27 11:49 linksgo2011 阅读(175) 评论(0) 推荐(0)
摘要: 其实和Yii框架差不多,直接上MVC的CRUD操作,和Yii对比学习,cake中用到的方法需要自己加载,比如在view中用到的Html Form类,其实和Yii中的Chtml差不多,只是需要自己加载到系统。1、列出数据列出所有的数据的控制器class PostsController extends AppController { public $helpers = array('Html', 'Form'); //加载Html Form public function index() { $this->set('posts', $this- 阅读全文
posted @ 2013-02-25 18:38 linksgo2011 阅读(261) 评论(0) 推荐(0)
摘要: 1、原则上不直接使用$_POST $_GET数据,因为Yii为了防止数据不可逆的破坏,没有对$_POST $_GET处理2、如果使用POST方式提交,直接使用模型验证即可3、如果使用$_GET方式提交Qiang推荐使用2种方式处理这是qiang的回复: 我提到了两个问题:一是SQL Injection攻击,一个是XSS攻击。对于前者,需要避免的是直接把用户输入嵌入到SQL里,例如:"SELECT * FROM tbl_user WHERE id={$_GET['id']}"。恶意用户可以让$_GET['id']等于"1; DELET 阅读全文
posted @ 2013-02-22 11:14 linksgo2011 阅读(662) 评论(0) 推荐(0)
摘要: 1、原则上不直接使用$_POST $_GET数据,因为Yii为了防止数据不可逆的破坏,没有对$_POST $_GET处理2、如果使用POST方式提交,直接使用模型验证即可3、如果使用$_GET方式提交Qiang推荐使用2种方式处理这是qiang的回复: 我提到了两个问题:一是SQL Injection攻击,一个是XSS攻击。对于前者,需要避免的是直接把用户输入嵌入到SQL里,例如:"SELECT * FROM tbl_user WHERE id={$_GET['id']}"。恶意用户可以让$_GET['id']等于"1; DELET 阅读全文
posted @ 2013-02-21 09:33 linksgo2011 阅读(581) 评论(0) 推荐(0)
摘要: 原则:每个月一本书,读实体书,认真去读二月 书名:《番茄工作法图解》 目标:加强管理和学习方法的提高。三月 书名:《foundation》 目标:通过《基地》英文小说,利用对科幻小说的兴趣提高英语阅读水平。四月 书名:《高等数学》 目标:自考本科。五月 书名:《人月神话》 目标:提高软件工程理解。六月 书名:《神奇之门》 目标:入门奇门七月 书名:《开悟之门》 目标:进阶奇门八月 书名:《C Primer Plus》 目标:入门C++九月 书名:《QT GUI Qt4》 目标:学会一门桌面应用库十月 书名:《白帽子讲web安全》 目标:向网络安全方向发展,... 阅读全文
posted @ 2013-02-14 14:19 linksgo2011 阅读(157) 评论(0) 推荐(0)
摘要: 1 <?php 2 class Test { 3 public $name; 4 5 private function __construct(){ 6 7 } 8 public static function model($class = __class__){ 9 return new $class;10 }11 12 public function setName($name){13 $this->name = $name;14 return $this; 15 }16 }17... 阅读全文
posted @ 2013-01-23 15:32 linksgo2011 阅读(698) 评论(0) 推荐(0)
摘要: 1、写页面步骤,先用div布局定好位后再写细节,先粗糙最后精细,同时兼容IE6和chrome2、考虑IE6的兼容性问题3、布局用div尽量不要参与表现效果css技巧总结 1、文样式档申明(doctype)使用HTML5的申明方式,xhtml strict方式IE问题比较少,否则IE6会使用怪异模式2、坚持HTMfL语义化原则3、CSS样式分块处理包括浏览器重置reset 基本样式basic 和布局样式layout,项目公用样式 以及每个页面特殊样式(独立使用);4、推荐使用Class 和 层级样式5、使用注释,推荐在注释用写好常用的颜色表6、IE6特殊的处理7、经常使用有效性验证8、建立一个基 阅读全文
posted @ 2013-01-21 11:19 linksgo2011 阅读(368) 评论(0) 推荐(0)
摘要: 关于阴影使用CSS3 和 PNG 图片即可,以下方法推荐度一次递增、1、使用css3,放弃对IE6的支持,IE6看不到效果但是影响不大2、背景为白色时使用png,当内容变长时,使用滑动门技术3、当背景为其他颜色时,一种方案为,切图时把背景一起切下来,但是要求在布局时像素级开发,才能没有问题,其次使用GIf图片可以,但是最好GIF的质量调整为最好4、IE6的png修复,见另一篇文章。一般使用滤镜的方法处理5、使用hta 或 pie进行IE6 的css修复(不推荐) 阅读全文
posted @ 2013-01-21 09:50 linksgo2011 阅读(173) 评论(0) 推荐(0)
摘要: 本来只是一张png透明图片,在IE下是很好解决的,我也尝试了很多种,包括js法,滤镜css法等等,感觉总体来说都不是很完美,而且如果同时使用Sprites方法,就不是那么简单容易的事情了。最终发现了使用htc方法嵌到css文件中基本可以一次性解决大部分的透明问题。这种方法已经有很多人介绍过了,但是因为页面是英文,很少有人翻译,也就很少人会去使用。下面就详细介绍下这种方法:此方法本身的demo地址:http://www.twinhelix.com/css/iepngfix/demo/(说过了是全英文的,不要着急哦)可解决:1、页面中使用《img》标签加入的png透明图像2、css中使用backg 阅读全文
posted @ 2013-01-19 19:49 linksgo2011 阅读(139) 评论(0) 推荐(0)