- 博客(28)
- 资源 (7)
- 收藏
- 关注
转载 详解yii用户登录体系
登录验证yii提供了CUserIdentity类,这个类一般用于验证用户名和密码的类.继承后我们需要重写其中的authenticate()方法来实现我们自己的验证方法.具体代码如下:class UserIdentity extends CUserIdentity { private $_id; public function authenticate() { $record=Us
2012-11-30 17:26:26 897
转载 在YII中使用kindeditor扩展
比较喜欢用kindeditor,YII上的版本比较旧,所以自己重新整了个扩展先在protected\extensions下创建KEditor文件夹用来放文件,keSource里放kindeditor的源文件,然后建三个类KEditor、KEditorManage和KEditorUpload,KEditor是扩展的主文件,KEditorManage是用来浏览服务器文件的,KEditorUploa
2012-11-30 14:32:48 4998 7
转载 Model以及数据库层
在合作的同事中,听到了一些误解的声音,一个是抱怨Yii框架的Model难用,因为Yii框架的Model从DB中取出数据后,就已经转换成了一个对象了,而不是PHP程序员所熟悉的Array,并且,没有提供相关参数直接取得Array数组。思辨1:不知道别的框架到底是怎么处理这个部分的,因为MVC模式中,这个M指的正是Model,Yii框架的处理模式,我认为非常恰当,因为如果M只返回了一个Arra
2012-11-30 11:24:42 1519
转载 Yii nginx的配置
upstream phpfpm { #server unix:/var/run/php5-fpm.sock; server 127.0.0.1:9000; } server { listen 80; # Specify this vhost's domain name server_name lxy.me; root /home/l
2012-11-30 10:55:41 2653
转载 YII缓存的使用方法
Yii的自带缓存都继承CCache 类, 在使用上基本没有区别缓存基础类 CCache 提供了两个最常用的方法:set() 和 get()。要在缓存中存储变量 $value,我们选择一个唯一 ID 并调用 set() 来存储它:Yii::app()->cache->set($id, $value);被缓存的数据会一直保留在缓存中,直到因一些缓存策略而被删除(比如缓存
2012-11-28 12:18:13 905
原创 为Yii增加一个自定义全局函数
方法大概有两种第一种就是在protected目录下建立一个globals.php文件,并在index.php加载APP前加入以下代码require_once('protected/globals.php');//加载全局函数库第二种方法就是使用YII的类库在protected\components下建立一个tool.php的静态类代码如下 <?phpclass
2012-11-28 10:31:28 8088
转载 mysql中的外键使用
mysql中MyISAM和InnoDB存储引擎都支持外键(foreign key),但是MyISAM只能支持语法,却不能实际使用。下面通过例子记录下InnoDB中外键的使用方法: 创建主表:mysql> create table parent(id int not null,primary key(id)) engine=innodb;Query OK,
2012-11-27 15:02:11 654
转载 yii时间控件的使用
我们的表单中经常需要用户输入时间,yii中有很方便的时间控件CJuiDatePicker可供使用方法如下:<?php $this->widget('zii.widgets.jui.CJuiDatePicker',array( 'language'=>'zh_cn', 'name'=>'worktime
2012-11-26 22:35:09 1351
原创 Yii核心应用组件
Yii 预定义了一系列核心应用组件,提供常见 Web 应用中所用的功能。例如, request 组件用于解析用户请求并提供例如 URL,cookie 等信息。 通过配置这些核心组件的属性,我们可以在几乎所有的方面修改Yii 的默认行为。下面我们列出了由 CWebApplication 预定义的核心组件。assetManager: CAssetManager - 管理
2012-11-26 22:31:31 648
原创 YII适合做后台的一个扩展
下载地址:http://www.yiiframework.com/extension/dwzinterface/1、复制dwz到应用的ext目录下。并在config/main.php中配置'modules'=>array( 'admin', 'gii'=>array( 'class'=>'system.gii.giiModule',
2012-11-26 22:23:17 1654
原创 YII存诸一个表单的数据到多个模型内
在项目开发中经常会遇到只有一个表单但是你要存诸数据写进2个表。例如,用户注册的表单,登录信息和身份信息就应该写进2个表!这个要如何写呢,下面我们看控制器的代码:public function actionCreate(){ $modelA = new User;//实例化模型A $modelB = new Profile;//实例化模型B if(isse
2012-11-25 16:44:40 3102 3
转载 YII建立多语言
假设:你的程序源语言为英文,需要制作简体中文版。1、复制framework\messages\config.php 文件到 protected\messages\下2、更改config.php 'languages'=>array('zh_cn',) 3、打开命令行工具 ,进入framework 目录 ,执行yiic message "..\protected\messages\c
2012-11-25 14:59:19 877
转载 YII中的CComponent基础类
1、成员变量扩展 通过定义两个成员函数(getXXX/setXXX)来定义一个成员变量,比如: public function getText() {…} public function setText {…} 这样就相当于定义了一个$text成员变量,可以这样调用 $a=new CComponent; $a=$component->text; // 等价于$a
2012-11-24 15:10:37 1353
原创 yii的relations方法的使用
通过在 relations() 中声明这些相关对象,我们就可以利用强大的 Relational ActiveRecord (RAR) 功能来访问资讯的相关对象,例如它的作者和评论。不需要自己写复杂的 SQL JOIN 语句。前提条件在组织数据库时,需要使用主键与外键约束才能使用ActiveReocrd的关系操作;场景申明关系
2012-11-24 11:38:08 10998 1
转载 Yii定制分页,两种分页方式CLinkPager和CListPager
一.Yii默认的分页pager的类是CLinkPager,定制分页样式可以改动pager数组中的内容,详见CLinkPager类;二.下拉列表分页,只需把pager的class值改为CListPager,当然pager数组对应的值需要改变,详见CListPager类<?php $this->widget('zii.widgets.grid.CGridView', array(
2012-11-23 20:56:51 4228
转载 Yii使用smarty模板
在protected下的extensions文件夹放入smarty模板插件,并建立CSmarty类文件,内容如下require_once(Yii::getPathOfAlias('application.extensions.smarty').DIRECTORY_SEPARATOR.'Smarty.class.php'); define('SMARTY_VIEW_DIR', Yii
2012-11-21 09:44:19 2424
转载 修改GII生成模板
配置GII'gii' => array( 'class' => 'system.gii.GiiModule', 'password' => '123456', 'generatorPaths'=>array( 'application.gii'), //除了在默认的system.gii.generators之外,还在路径别名为application.g
2012-11-21 09:38:41 2369
原创 yii 中RULES方法的使用
public function rules() { return array( array('contact','required','on'=>'edit','message'=>'联系人必须填写.'), array('contact','length','on'=>'edit','min'=>2,'max'=>10
2012-11-18 13:17:28 1874
原创 yiic的基本命令参数规则
yiic [parameters...]command-name对应的有 message 搜索指定文件信息 yicc message webroot/xxx.php shell 进入命令行模式 webapp 创建项目 migrate 数据迁移计划如果要查看具体的命令的功能可以用 yiic help 1.yiic webapp
2012-11-16 10:10:38 5042
原创 YII 配置详细说明
return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',//当前应用根目录的绝对物理路径 'name'=>'ZYD BTOBTOC',//当前应用的名称 'language'=>'zh_cn',//使用中文语言包 'timeZone'=>'Asia/Chongqing',//设置时
2012-11-15 15:30:51 2329
原创 Yii Srbac 非常简单方便的权限控制方法
在开发一个有多种用户的网络应用时,对权限的判断总是一个很麻烦的事情。Yii支持RBAC(Role-Based Access Control),结合filter,就给我们提供了非常简单方便的权限控制方法。其实RBAC的原理很简单。先梳理一下默认的Yii的授权filter:accessControl。它是根据accessRules按照用户的身份(users)来验证并授权的,默认的有*(任何
2012-11-15 15:04:12 6003
原创 YII 数据库相关操作
CDbConnection: 一个抽象数据库连接CDbCommand: SQL statementCDbDataReader: 匹配结果集的一行记录CDbTransaction:数据库事务访问数据库前需要建立数据库连接;使用DAO建立一个抽象数据库链接:$connection = new CDbConnection($dsn, $username, $password);
2012-11-15 14:54:59 8384
原创 yii 常用一些调用 (增加中)
调用YII框架中 jquery:Yii::app()->clientScript->registerCoreScript('jquery'); framework/web/js/source的js,其中registerCoreScript key调用的文件在framework/web/js/packages.php列表中可以查看 在view中得到当前controller的ID方法 :Y
2012-11-15 14:37:26 14810 1
原创 YII的重写规则与URL的管理
通常在yii框架的Url中如下: http://yourdomain.com/index.php?r=account/login1. Friendly URL(美化URL)主要实现这样的url : http://yourdomain.com/site/contact.html修改config/main.php,增加一个component'urlManager'=>a
2012-11-15 14:16:34 18995
原创 YII中的日志很好很强大
YII中日志的基本配置:/zyd/protected/config/main.php'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute',
2012-11-15 14:10:15 2327
原创 Yii CDbCriteria() 常用方法
$criteria = new CDbCriteria;//函数方式 $criteria->addCondition("id=1"); //查询条件,即where id = 1 $criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,); $criteria->
2012-11-15 14:01:20 1537
原创 php yii框架 目录说明
YII框架说明(版本1.6)|-demos 实例文件夹|--blog 提供了一个博客实例,带后台(入门首选)|--hangman 猜测词游戏|--helloworld 最简单的示例,也是最著名的|--phonebook 通过Yii Web Server调用Flex应用程序的实例|-requirements 用于确认您的服务器配置是否能满足运行Y
2012-11-15 13:55:37 931
仿享乐微盟微信商城,微网站多用户23号最新版源码
2014-02-28
Editplus4PHP0.9.0
2013-05-18
ZeroClipboard解决跨浏览器复制到剪贴板的问题
2013-01-19
便携式文件夹加密器5.51
2010-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人