随笔分类 -  YII

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
摘要:一、查询数据集合1、$admin=Admin::model()->findAll($condition,$params);该方法是根据一个条件查询一个集合,如:findAll(“username=:name”,array(“:name”=>$username));2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);findAllByPk($id,”name like ‘:name’ and age=:age”,array(‘:name’=>$name,’age’=>$age));该方法 阅读全文

posted @ 2013-11-22 16:46 imxiu 阅读(607) 评论(0) 推荐(0)

Yii rabc角色权限管理文章推荐
摘要:yii的这个rbac太通用,太灵活,有时候理解起来有困难。也是初学这个,推荐一个不错的文章:http://www.yiiframework.com/wiki/136/getting-to-understand-hierarchical-rbac-scheme/官方文档:http://www.yiichina.com/guide/topics.auth参考类:http://www.yiichina.com/api/CWebUser#checkAccesshttp://www.yiichina.com/api/IUserIdentity#authenticate 阅读全文

posted @ 2013-11-12 10:24 imxiu 阅读(414) 评论(0) 推荐(0)

《应用Yii1.1和PHP5进行敏捷Web开发》学习笔记(转)
摘要:学习地址为:http://www.yiibook.com/book/agile_web_application_development_with_yii1.1_and_php51、建立应用程序: YiiRoot/framework/yiic webapp demo2、添加链接: Goodbye! 3、Unit 单元测试:单元测试是软件测试中最小的单位,在面向对象的应用程序中,(如Yii应用程序)的最小单位是类的接口,公共的方法。单元测试集中在一个单独的类中,而不要求与其它类或对象一起运行。他们的目的是为了验证一个最小单位的代码是否达到预期目的。4、功能测试功能测试重点测试应用程序端对端的功能特 阅读全文

posted @ 2013-11-11 22:40 imxiu 阅读(948) 评论(0) 推荐(0)

YII 小模块功能
摘要://1,使用updateCounters()来更新计数器字段。Book::model()->updateCounters(array('download_count'=>1),':id=id',array(':id'=>$id));//2,使用sendFile()来下载文件。$type = LFilter::checkString($_GET['t']);$dataProvider = Book::model()->findByPk($id);$content = $this->renderParti 阅读全文

posted @ 2013-11-11 18:32 imxiu 阅读(481) 评论(0) 推荐(0)

Yii学习系列:Yii视频讲义——前篇(转)
摘要:1.yii的网址http://www.yiiframework.com/ yii官方网址http://www.yiichina.com/ yii中文社区2.bootstrap的网址http://getbootstrap.com/ bootstrap官方网址http://www.bootcss.com bootstrap中文网址3.yii-bootstrap3.1 yii-bootstrap扩展http://www.yiiframework.com/extension/bootstrap/ 官网扩展地址http://www.cniska.net/yii-bootstrap/ yii-bootst 阅读全文

posted @ 2013-11-10 14:29 imxiu 阅读(352) 评论(0) 推荐(0)

Yii框架tips(转)
摘要:yii的一些小的技巧http://www.yiichina.com/topic/151db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CDbConn 阅读全文

posted @ 2013-11-10 14:11 imxiu 阅读(413) 评论(0) 推荐(0)

[Yii][RBAC]Yii中应用RBAC完全指南
摘要:开端筹办Yii供给了强大的设备机制和很多现成的类库。在Yii中应用RBAC是很简单的,完全不须要再写RBAC代码。所以筹办工作就是,打开编辑器,跟我来。设置参数、建树数据库在设备数组中,增长以下内容:'components' => array( //…… 'authManager'=>array( 'class'=>'CDbAuthManager',//认证类名称 'defaultRoles'=>array('guest'),//默认角色 'itemTable' 阅读全文

posted @ 2013-11-08 23:04 imxiu 阅读(458) 评论(0) 推荐(0)

Yii之权限管理扩展 srbac
摘要:最近在研究 Yii 的权限控制功能,尽管Yii 自身提供了一个简单的权限管理,但是很多时候,我们还是需要对其做一点扩展。在这里,我向大家推荐一个不错的扩展:SRBAC。在Yii的官方网站的extension模块下,你可以发现SRBAC相对来说,下载量也算不少了 :)这里,我就像大家简单介绍一下SRBAC里面一些需要注意的配置信息。SRBAC主题环境的搭建,以及如何将其整合到我们具体的项目中(可以将其放到modules目录下,再在配置文件中进行一些配置)官方文档介绍得很详细,我就不赘述了。在对照官方文档进行模块的整合以后,有几个小注意点可能需要注意:1. SRBAC模块自身会新建3张表(assi 阅读全文

posted @ 2013-11-08 22:21 imxiu 阅读(291) 评论(0) 推荐(0)

YII 权限管理
摘要:CREATE TABLE IF NOT EXISTS `admin_role` (`id` int(10) unsigned NOT NULL auto_increment,`name` varchar(255) NOT NULL,`update_time` int(10) unsigned NOT NULL default '0',`status` tinyint(1) unsigned NOT NULL default '1',PRIMARY KEY (`id`),KEY `name` (`name`)) ENGINE=MyISAM DEFAULT CHAR 阅读全文

posted @ 2013-11-08 22:13 imxiu 阅读(851) 评论(0) 推荐(0)

Yii - 验证和授权(Authentication and Authorization)
摘要:1. 定义身份类 (Defining Identity Class)为了验证一个用户,我们定义一个有验证逻辑的身份类。这个身份类实现[IUserIdentity] 接口。不同的类可能实现不同的验证方式(例如:OpenID,LDAP)。最好是继承 CUserIdentity,此类是居于用户名和密码的验证方式。定义身份类的主要工作是实现[IUserIdentity::authenticate]方法。在用户会话中根据需要,身份类可能需要定义别的身份信息。应用实例下面的例子,我们使用Active Record来验证提供的用户名、密码和数据库的用户表是否吻合。我们通过重写getId函数来返回验证过程中获 阅读全文

posted @ 2013-11-08 21:49 imxiu 阅读(842) 评论(0) 推荐(0)

YII简单的基于角色的访问控制
摘要:如果你需要简单的基于角色的访问控制而不是长长的RBAC过程,那么这篇文章非常适合你。让我们直入主题。用户模型在用户表中新增一列,列名roles。建立相应的模型。在这里它将被命名为 “User”。当添加用户可以给他们分配角色 “管理员”,“用户”,“员工”等等。验证在文件protected/components/UserIdentity.php添加如下内容:class UserIdentity extends CUserIdentity{ private $id; public function authenticate() { $record=User::mo... 阅读全文

posted @ 2013-11-08 18:44 imxiu 阅读(367) 评论(0) 推荐(0)

怎样在Yii中显示静态页
摘要:在web应用中,我们经产更需要显示静态页,如“关于我们”等,这些文件通常是静态页,通常有如下几种处理方法:1.把独立的html文件存在Web服务器能直接访问的目录下。这种方案的缺点是很难维护网页布局以及和动态页的连接.2.可以自己写action赖渲染view文件处理每一个静态页,这样解决了layout问题,但是为每一个页写一个单独的action,特别是这个action仅仅处理一个静态文本,非常麻烦。3.使用Yii内置的一个CViewAction来服务所有这些页。下面就介绍第三种方法:首先,建立以个controller类如DocController,覆盖actions方法Php代码publicf 阅读全文

posted @ 2013-11-08 18:23 imxiu 阅读(427) 评论(0) 推荐(0)

Yii framework 应用总结小窍门(转)
摘要:1. Yii Framework] 如何获取当前controller的名称?下面语句就可以获取当前控制器的名称了!Php代码Yii::app()->controller->id2. yii 如何使用第三方插件第一,比如说,我们要使用 Zend framework的东西。我们把zend framework解压到 prtected/vendors里面,现在的文件夹为 protected/vendors/Zend/Search/Lucene.php第二,在controller文件的头部,插入下面代码。Yii::import('application.vendors.*') 阅读全文

posted @ 2013-11-08 18:18 imxiu 阅读(312) 评论(0) 推荐(0)

Yii PHP 框架分析(四)
摘要:作者:wdyhttp://hi.baidu.com/delphiss/blog/item/c15b314f05f9dfc0d0c86a26.htmlYii应用的入口脚本最后一句启动了WebApplicationYii::createWebApplication($config)->run();CApplication:public function run(){ $this->onBeginRequest(new CEvent($this)); $this->processRequest(); $this->onEndRequest(new CEvent($this)) 阅读全文

posted @ 2013-11-08 14:47 imxiu 阅读(314) 评论(0) 推荐(0)

Yii PHP 框架分析(三)
摘要:作者:wdyhttp://hi.baidu.com/delphiss/blog/item/357663d152c0aa85a1ec9c44.htmlYii应用的入口脚本引用出了Yii类,Yii类的定义:class Yii extends YiiBase{}由yiic创建的应用里Yii类只是YiiBase类的“马甲”,我们也可以根据需求定制自己的Yii类。Yii(即YiiBase)是一个“helper class”,为整个应用提供静态和全局访问入口。Yii类的几个静态成员:$_aliases : 存放系统的别名对应的真实路径$_imports :$_classes :$_includePaths 阅读全文

posted @ 2013-11-08 14:43 imxiu 阅读(388) 评论(0) 推荐(0)

Yii PHP 框架分析(二)
摘要:Yii PHP 框架分析(二)作者:wdyhttp://hi.baidu.com/delphiss/blog/item/54597af595085ad3f3d38552.htmlYii是基于组件(component-based)的web框架,CComponent类是所有组件的基类。CComponent类为子类提供了基于属性(property)、事件(event)、行为(behavior)编程接口。组件的属性(property)Ccomponent类并没有提供属性的变量存储,需要由子类来提供两个方法来实现。子类的getPropertyName()方法提供$component->Proper 阅读全文

posted @ 2013-11-08 14:40 imxiu 阅读(300) 评论(0) 推荐(0)

Yii PHP 框架分析 (一)
摘要:Yii PHP 框架分析 (一)作者:wdyhttp://hi.baidu.com/delphiss/blog/item/f7da86d787adb72506088b4b.html基于yii1.0.8的代码分析的。用了一个下午整理的,流水账,感兴趣的凑合着先看,国庆期间推出个整理修改版,然后再完成后两个部分(MVC和Yii的整体结构分析)。1. 启动网站的唯一入口程序 index.php :$yii=dirname(__FILE__).'/../framework/yii.php';$config=dirname(__FILE__).'/protected/config 阅读全文

posted @ 2013-11-08 14:33 imxiu 阅读(525) 评论(0) 推荐(0)

Yii路径总结(转)
摘要:如果是 // 就会默认去调protected/views/layouts//代表 绝对路径其实 就是 绝对和相对的关系 /代表相对路径,如module/user下的layout用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜杠的话就直接从系统根下开始找Yii framework已经定义的命名空间常量:system: 指向Yii框架目录; YII\frameworkzii: 指向zii library 目录; YII\framework\ziiapplication : 指向应用程序基本目录; protected\webroot: 指向包含 阅读全文

posted @ 2013-11-06 17:08 imxiu 阅读(509) 评论(0) 推荐(0)

Yii框架tips
摘要:db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间如何知道某一个 阅读全文

posted @ 2013-11-05 18:30 imxiu 阅读(420) 评论(0) 推荐(0)

Yii快速入门教程
摘要:Ⅰ、基本概念一、入口文件入口文件内容:一般格式如下:run();//根据主配置文件建立应用实例,并运行。你可以在当前应用的任何位置通过Yii::app()来访问这个实例。二、主配置文件保存位置:你的应用/protected/config/main.php文件内容:一般格式如下:dirname(__FILE__).DIRECTORY_SEPARATOR.'..', //当前应用根目录的绝对物理路径'name'=>'Yii Blog Demo', //当前应用的名称// 预载入log(记录)应用组件,这表示该应用组件无论它们是否被访问都要被创建 阅读全文

posted @ 2013-10-29 10:30 imxiu 阅读(754) 评论(0) 推荐(0)

导航