02 2012 档案

摘要:Yii的Active Recorder包装了很多。特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。 $criteria =newCDbCriteria;$criteria->addCondition("id=1"); //查询条件,即where id =1 $criteria->addInCondition('id', array(1,2,3,4,5));//代表where id IN (1,23,,4,5,); $crite 阅读全文
posted @ 2012-02-25 14:00 mr.coke 阅读(45621) 评论(2) 推荐(2)
摘要:Yii生成下拉列表主要用到了CHtml类 里面的两个静态方法listData和dropDownList。listData接收四个参数array $model 指的是我们从数据库查询的记录结果。string $valueField 指的是下拉列表option value属性的值。string $textField 指的是下拉列表所显示的文本内容。string $groupField 是一个可选参数, 指的是 下拉列表分组optgroup label的值。dropDownList接收四个参数string $name 指的是下拉列表的 name的值。string $selected 指的是默认选中的 阅读全文
posted @ 2012-02-24 23:34 mr.coke 阅读(3341) 评论(0) 推荐(0)
摘要:一、访问控制过滤器(Access Control Filter)访问控制过滤器是检查当前用户是否能执行访问的controller action的初步授权模式。这种授权模式基于用户名,客户IP地址和访问类型。访问控制过滤器适用于简单的验证。需要复杂的访问控制,需要使用将要讲解到的基于角色访问控制(role-based access (RBAC)).在控制器(controller)里重载CController::filters方法设置访问过滤器来控制访问动作(看 Filter 了解更多过滤器设置信息)。class PostController extends CController{......p 阅读全文
posted @ 2012-02-20 22:24 mr.coke 阅读(1977) 评论(0) 推荐(0)
摘要:访问规则中: expression: 设定一个PHP表达式。它的值用来表明这条规则是否适用。在表达式,你可以使用一个叫$user的变量,它代表的是Yii::app()->user。 expression的具体用法: class AdminController extends CController {…… public function accessRules() { return array( array('allow', //允许所有人执行'login','error','index' 'actions' 阅读全文
posted @ 2012-02-20 22:23 mr.coke 阅读(1644) 评论(0) 推荐(1)
摘要:摘要:有很多方法可以自动化设置在ActiveRecord模型中yii时间戳。下面介绍两种方法: 1.通过rules() 2.通过beforeSave()通过rules()通过beforeSave()我们需要开始建立数据库表。CREATE TABLE IF NOT EXISTS `Nodes` ( `id` bigint(20) NOT NULL auto_increment, `title` varchar(255) NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`... 阅读全文
posted @ 2012-02-20 13:41 mr.coke 阅读(417) 评论(0) 推荐(0)
摘要:1 <IfModule mod_rewrite.c>2 RewriteEngine on3 RewriteCond %{REQUEST_FILENAME} !-d4 RewriteCond %{REQUEST_FILENAME} !-f5 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]6 </IfModule> 阅读全文
posted @ 2012-02-20 13:04 mr.coke 阅读(330) 评论(0) 推荐(0)
摘要:public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。 声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation parameters...) 注: attribute list: 指定属性 (以逗号分隔) 进行验证 ;validator name: 指定要使用的验证程序。 它 阅读全文
posted @ 2012-02-19 22:22 mr.coke 阅读(2366) 评论(0) 推荐(0)
摘要:1.打印AR结果1 $user = 模型->model()->findAll();2 foreach($user $v) {3 var_dump($v->attributes);4 } 阅读全文
posted @ 2012-02-18 23:58 mr.coke 阅读(200) 评论(0) 推荐(0)
摘要:打开hosts文件 在最下面添加74.125.71.101 code.google.com74.125.71.102 code.google.com74.125.71.138 code.google.com即可解决问题 阅读全文
posted @ 2012-02-18 22:26 mr.coke 阅读(181) 评论(0) 推荐(0)
摘要:1 Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl.'/js/jQuery.js');2 Yii::app()->clientScript->registerCoreScript('jquery'); 阅读全文
posted @ 2012-02-18 21:37 mr.coke 阅读(438) 评论(0) 推荐(0)
摘要:main.php 1 <?php 2 3 // uncomment the following to define a path alias 4 // Yii::setPathOfAlias('local','path/to/local-folder'); 5 6 // This is the main Web application configuration. Any writable 7 // CWebApplication properties can be configured here. 8 return array( 9 'baseP 阅读全文
posted @ 2012-02-18 20:52 mr.coke 阅读(3503) 评论(0) 推荐(0)
摘要:YII中的日志很好很强大,允许你把日志信息存放到数据库,发送到制定email,存放咋文件中,意见显示页面是,甚至可以用来做性能分析。YII中日志的基本配置:/yii_dev/testwebap/protected/config/main.php 1 'log'=>array( 2 'class'=>'CLogRouter', 3 'routes'=>array( 4 array( 5 'class'=>'CFileLogRoute', 6 ... 阅读全文
posted @ 2012-02-18 19:46 mr.coke 阅读(10603) 评论(0) 推荐(1)
摘要:html 中的 文件上传控件是非常难看的。玩QQ漂流瓶无意间发现一个非常好的美化方法。现贡献出来以供大家使用。<div id="fileBtn" style="cursor:pointer;background-image:url('xx.jpg'); withd:30px; height:20px;" onclick="document.getElementById('fileUploader').click();"></div><form><input ty 阅读全文
posted @ 2012-02-14 22:40 mr.coke 阅读(2047) 评论(0) 推荐(0)
摘要:在PHP网站开发中,文件上传功能时常用到。随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Ajax方式文件上传功能的例子,其中使用到了Jquery插件AjaxFileupload,其可以实现单个文件和多文件上传功能。AjaxFileUpload Jquery插件AjaxUpload实现文件上传功能时无需创建form表单,即可实现Ajax方式的文件上传,当然根据需要也可以创建form表单。准备工作1、下载Jquery开发包和文件上传插件AjaxFileUpload。2、插件压缩包内有详细的demo演示。根据demo 演示 即可完成aj.. 阅读全文
posted @ 2012-02-14 22:33 mr.coke 阅读(470) 评论(0) 推荐(0)
摘要:minify是一个用php编写的小程序可以用来优化网页中的css和js 加载 以提高网页加载速度。首先在code.googel.com上面下载minify 然后 解压文件把min文件夹放到网站根目录下 然后访问http://yourwebsite/min 根据提示设置 即可。 阅读全文
posted @ 2012-02-14 22:27 mr.coke 阅读(220) 评论(0) 推荐(0)
摘要:1 $.extend({ 2 includePath: '', 3 include: function(file) 4 { 5 var files = typeof file == "string" ? [file] : file; 6 for (var i = 0; i < files.length; i++) 7 { 8 var name = files[i].replace(/^\s|\s$/g, ""); 9 var att = name.split('.');10... 阅读全文
posted @ 2012-02-14 22:19 mr.coke 阅读(345) 评论(0) 推荐(0)
摘要:1 session.gc_probability = 1 //默认是1 ,越大越好 2 3 session.gc_divisor = 100 //默认是100,越小越好 4 5 // 默认是一百次请求调用一次gc 。session.gc_probability相当于分子,session.gc_divisor相当于分母。如果想每次都调用gc 两个改成一样就可以了 6 7 session.gc_maxlifetime = 30 // session生存时间 8 9 <?php10 function session_open($session_path,... 阅读全文
posted @ 2012-02-14 22:17 mr.coke 阅读(1297) 评论(0) 推荐(0)
摘要:1、入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象javascript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。 正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。 举例来... 阅读全文
posted @ 2012-02-14 22:16 mr.coke 阅读(218) 评论(0) 推荐(0)
摘要:前面总结了一篇mod_deflate做web压缩的文章,这里再附上一篇通过mod_gzip来实现web压缩的文章。测试方法同前一篇文章。mod_gzip 的工作原理mod_gzip 的工作原理是,当客户端请求浏览某网页后,Apache服务器将所请求的网页文件进行压缩,具体压缩是利用标准的zlib的压缩。服务器将压缩的文件下发 给客户端浏览器,由客户端的浏览器负责解压缩并浏览,所以解压效果和用户的浏览器有一定关系。经过测试,它在IE 4.0到IE 6.0上,以及Netscape 4.5到Netscape 6.0上都运行得很好。mod_gzip的安装1. 下载源程序可以从http://source 阅读全文
posted @ 2012-02-14 22:14 mr.coke 阅读(1920) 评论(0) 推荐(0)
摘要:使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。 我没有在手册中看到。 如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --enable-bcmath 时可用”(引号内是手册中的话) 幸好有phpize, 方法是,要有与现有php完全相同的php压缩包。我用的是php-5.2.6.tar.gz。 展开后进入里面的ext/bcmath目录 然后执行/usr/local/php/bin/... 阅读全文
posted @ 2012-02-14 22:10 mr.coke 阅读(10292) 评论(0) 推荐(0)
摘要:1 /* 2 * Image preload and auto zoom 3 * scaling 是否等比例自动缩放 4 * width 图片最大高 5 * height 图片最大宽 6 * loadpic 加载中的图片路径 7 * example $("*").LoadImage(true,w,h); 8 */ 9 jQuery.fn.LoadImage=function(scaling,width,height,loadpic){10 if(loadpic==null)loadpic="../images/loading.gif"... 阅读全文
posted @ 2012-02-14 22:00 mr.coke 阅读(800) 评论(0) 推荐(0)
摘要:将cdb_pms表subject字段中的Welcom to替换成 欢迎光临UPDATE `cdb_pms` SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临') WHERE INSTR(`subject`,'Welcome to') > 0替换cdb_posts表的message字段,将“viewthread.php?tid=3989”替换成“viewthread.php?tid=16546” UPDATE `cdb_posts` SET `message`= REPLACE(`m 阅读全文
posted @ 2012-02-14 21:58 mr.coke 阅读(2249) 评论(0) 推荐(0)
摘要:mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule 阅读全文
posted @ 2012-02-01 16:17 mr.coke 阅读(870) 评论(0) 推荐(0)