![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Yii
文章平均质量分 71
yufeng_0924
这个作者很懒,什么都没留下…
展开
-
YII中引入第三方的库
首先要了解Root Alias 为方便起见,Yii 预定义了以下几个根别名: system: 表示 Yii 框架目录; zii: 表示 Zii 库 目录; application: 表示应用的 基础目录; webroot: 表示 入口脚本 文件所在的目录。此别名从版本 1.0.3 开始有效。 ext: 表示包含了所有第三方 扩展 的目录。此别名从版本 1.0...原创 2012-07-16 11:29:42 · 346 阅读 · 0 评论 -
集成PHPExcel
1.下载phpexcel 2.解压到/protected/extesions/phpexcel 3.调用 public function actionExcel(){ $excel_path = dirname(__FILE__) . '/../../files/users.xlsx'; Yii::import('ext.phpexcel.Classes.*'...原创 2012-09-06 15:24:49 · 84 阅读 · 0 评论 -
YII配置
用YIIFramework的库开发 Java代码 .... Yii::createWebApplication($config); //没有run Yii::import(class1,true),在将class1类文件路径存储时,同时include该文件 注意:你也可以将配置文件分为多个文件, // 例如: db.php, params.ph...原创 2012-07-31 15:24:25 · 96 阅读 · 0 评论 -
YII contoller之间的方法调用 redirect
一个contoller里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), Java代码 $control=Yii::app()->runController('site/show/id/2'); 不带参数的actionShow() Java代码 ...原创 2012-07-31 15:23:45 · 208 阅读 · 0 评论 -
YII分页
'defaultOrder'=>array('title' => false), false是升序,true是倒叙 1.自定义分页 使用CPagination呈现相关信息到页码. 当数据需要渲染到多页时,我们可能使用去呈现信息,诸如itemCount, pageSize, currentPage,等等. 这些信息被传递到pagers Java代码 ...原创 2012-07-31 15:12:22 · 96 阅读 · 0 评论 -
YII中的session和cookie
一,在Yii中使用session 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $value; 在yii中,session已经被封装。不需要start,但需要new一个session对象。 Java代码 /***** 方式一、实例添加 *****/ $session=new CHtt...原创 2012-07-31 15:09:16 · 93 阅读 · 0 评论 -
YII Behavior重用
转载自:http://hudeyong926.iteye.com/blog/1483828 用behavior的好处是可以通过“插入”的方式来获得新的功能。你当然可以直接把代码写在model里。不过如果类似的代码需要在若干个model里实现,那么behavior就可以让你重用这段代码 。 yii框架已经提供了一个CTimestampBehavior 行为类,只要设置好createA...原创 2012-07-31 15:04:24 · 79 阅读 · 0 评论 -
YII关联查询
一、多表关联的配置 在我们使用 AR 执行关联查询之前,我们需要让 AR 知道一个 AR 类是怎样关联到另一个的。 两个 AR 类之间的关系直接通过 AR 类所代表的数据表之间的关系相关联。 从数据库的角度来说,表 A 和 B 之间有三种关系:一对多(one-to-many,例如 tbl_user 和 tbl_post),一对一( one-to-one 例如 tbl_user 和 ...原创 2012-07-26 15:48:08 · 155 阅读 · 0 评论 -
YII自带的模型验证
// CValidator.php public static $builtInValidators=array( 'required'=>'CRequiredValidator', // 验证属性值必需有值,不能为空 'filter'=>'CFilterValidator', // 用过滤器...原创 2012-07-26 11:49:22 · 82 阅读 · 0 评论 -
CDbCriteria 常用方法
/** * 传递变量 */ $criteria->addCondition("id = :id"); $criteria->params[':id']=1; /** * 一些public vars */ $criteria->select = 'id,parentid,...原创 2012-07-25 17:04:13 · 367 阅读 · 0 评论 -
YII中的Asset
简而言之,yii中protect目录下面的内容都是受保护的,但是如果你有使用module的话,一些必须要被访问的例如css,js文件都是要可以访问的,于是,yii就会在webroot下面的assets文件夹下面生成随即数字的文件来存放不同module下面的文件,举例如下: 我有一个后台管理模块admin 首先要在AdminModule.php中设置你的asset资源位置,假如我ad...原创 2012-07-24 17:51:12 · 104 阅读 · 0 评论 -
YII RBAC
自带的不带管理功能,直接用的是srbac 1.下载extension http://www.yiiframework.com/extension/srbac/ 2.解压到module目录下 3.编辑main.config如下: a.modules 'modules'=>array( // uncomment the following to ena...原创 2012-07-19 17:42:40 · 119 阅读 · 0 评论 -
YII中的模型验证
在一个web应用中,可能有多个地方需要进行验证。比如“注册"时username、email、password这三项必须要填写,但是在“找回密码”时,可能只有email需要。所以,在Yii框架中,如果将这三项都设置为"required"那肯定是不可取的。 最好的解决办法莫过于建立不同的验证场景,通过"on"将一个场景与相应的规则相关联。来看一个User Model中rules()的例子:...原创 2012-07-16 15:35:18 · 163 阅读 · 0 评论 -
YII的访问控制
在Yii为Model生成的Controller中,有一个accessRules()方法,用来限制谁可以做什么。这是涉及一个web应用的安全性的重要部分。比如有些删除和更新操作只能由管理员来完成,普通用户没有操作的权限等等,这些都需要通过accessRules()来设置。 这是Yii默认生成的代码: public function accessRules() { ...原创 2012-07-16 15:23:06 · 108 阅读 · 0 评论 -
YII中创建自己的widget
1.构建自己的widget testWidget.php 在目录 /protected/widget/test/testWidget.php <?php class testWidget extends CWidget{ public function init() { //当视图中执行...原创 2012-07-16 13:46:36 · 102 阅读 · 0 评论 -
YII中加载静态页面
在web应用中,我们经产更需要显示静态页,如“关于我们”等,这些文件通常是静态页,通常有如下几种处理方法:1.把独立的html文件存在Web服务器能直接访问的目录下。这种方案的缺点是很难维护网页布局以及和动态页的连接. 2.可以自己写action赖渲染view文件处理每一个静态页,这样解决了layout问题,但是为每一个页写一个单独的action,特别是这个action仅仅处理一个静态文本,非常麻...原创 2012-07-16 13:31:38 · 161 阅读 · 0 评论 -
Yii SendMail
1.下载拓展,解压至extesions/mailer http://www.yiiframework.com/extension/mailer/ 2.配置文件设置component // application components 'components'=>array( 'user'=>array( // enable cookie-based...原创 2012-09-12 18:46:12 · 121 阅读 · 0 评论