YII
jiufreeman
这个作者很懒,什么都没留下…
展开
-
Yii Framework的gii使用方法 (称为脚手架)
Yii Framework 1.1.2版本中已经有了gii,以前需要在命令行执行,现在方便多了就是一个基于web的脚手架!可以生成模型,控制器,视图等!配置protected/config/main.php'modules'=>array('gii'=>array('class'=>'system.gii.GiiModule','password'=&...原创 2013-02-17 14:14:59 · 123 阅读 · 0 评论 -
YII学习第十四天,YII的执行过程
二、controllers里的$this和models里的$this含义是不一样的。 在controllers里,可以$this->current_user,因为current_user已经在Controller.php里定义。 而在models里,$this是AR类。 一、分析一个具体的yii执行过程 #11 ../protected/controllers/OutsourceCont...原创 2013-02-20 15:22:19 · 92 阅读 · 0 评论 -
YII学习第十五天,urlManager相关
首先urlManager是CUrlManager的实例,所以重点看CUrlManager的方法。 CUrlManager提供构造和解析URL的方法createUrl()和parseUrl()。 CUrlManager通过以下两种格式管理URL: 'path' format: /path/to/EntryScript.php/name1/value1/name2/value2... 'get' ...原创 2013-02-20 15:22:48 · 88 阅读 · 0 评论 -
YII学习第十六天,日志相关
Yii 提供了一个灵活可扩展的日志功能。记录的日志可以通过日志级别和信息分类进行归类。通过使用级别和分类过滤器,所选的信息还可以进一步路由到不同的目的地,例如一个文件,Email,浏览器窗口等。 1. 信息记录 信息可以通过 Yii::log 或 Yii::trace 记录。其区别是后者只在当应用程序运行在 调试模式(debug mode) 中时才会记录信息。 Yii::log($mess...原创 2013-02-20 15:23:16 · 123 阅读 · 0 评论 -
YII学习第十七天,HttpRequest相关
yii中的HttpRequest很像JavaWeb中的request,是用户与后端交互的接口。不同的是yii中没有response,这个需要自己定 义。 CHttpRequest封装了$_SERVER变量,并解决了其在不同的Web服务器不一致性。 CHttpRequest也管理者cookies,通过设置enableCookieValidation为true,将验证用户发出的cookie是否发生...原创 2013-02-21 09:52:08 · 109 阅读 · 0 评论 -
YII学习第十八天,文件上传相关
yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作 1、函数原型: public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array ()); 2、调用例子: (1)首先,设置form,这一步一 定要做,把form设置为’mu...原创 2013-02-21 09:53:27 · 89 阅读 · 0 评论 -
YII学习第十九天,datepicker的使用
一,前端展示 例1,最简单好用的方式。简单在于不需要$model <?php $this->widget('zii.widgets.jui.CJuiDatePicker',array( 'attribute'=>'visit_time', 'language'=>'zh_cn', 'name'=>'visit_time', 'options...原创 2013-02-22 22:26:40 · 105 阅读 · 0 评论 -
YII学习第二十天,web helpers的CHtml
查手册得知,CHtml控件是system.web.helpers的一个控件。主要用于渲染各种html表单 CHtml is a static class that provides a collection of helper methods for creating HTML views. 1,下拉菜单 $idcs = array( '1' => 'JX', '2' ...原创 2013-02-22 22:26:57 · 143 阅读 · 0 评论 -
YII学习第二十一天,apc缓存
首先yii CApcCache 实现了一个针对APC的缓存应用组件,常见的缓存操作方法get,set,add,delete,flush...下面说说配置:1. 在config/main.php components 组件下添加: 'apccache'=>array( 'class'=>'system.caching.CApcCache' ...原创 2013-02-22 22:27:10 · 150 阅读 · 0 评论 -
YII学习第十三天,引入module
一、controller与layout/main.php执行的先后关系 先controller,再layout(main和column1),所以main.php文件中的$this是指controller。所以$this->title是在controller里设定的。 由前面可知,该controller是继承Controller.php的,而Controller.php又是继承CContr...原创 2013-02-20 15:21:59 · 100 阅读 · 0 评论 -
YII学习第十一天,在纯js文件中设置yii方式的url地址
1,在siteController.php中 public function actionBaseJs() { $this->layout = false; $this->render("base"); } 2,在view/site/base.php里 <?php/** * 用来在客户端相对编码地址,避免不同的路由规则导致客户端脚本中的...原创 2013-02-20 15:21:40 · 117 阅读 · 0 评论 -
YII的路径别名管理与对象创建管理(避免绝对路径,方便部署不同的环境)
YiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理。在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象。在不同环境下(开发环境/测试环境/线上环境),apache的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,Yii框架通过YiiBase的别名管理来解决了这个问题。在创建对象时,需要导入对应类的定义,经常...原创 2013-02-17 14:15:20 · 114 阅读 · 0 评论 -
ueditor-for-yii 所见即所得富文本web编辑器
ueditor-for-yiiUeditor是由百度web前端研发部开发的所见即所得富文本web编辑器,开源基于BSD协议。 最近看到百度开源的一个产品Ueditor 所见即所得富文本web编辑器,感觉很不错,最近又有一个项目,是用YiiFramework 开发的,就把Ueditor 用在这项目里了,于是就把它写成了extensions形式提供给大家下载!yii 地址:ht...2013-02-18 09:45:04 · 168 阅读 · 0 评论 -
Yii在Nginx下的rewrite配置
1. Nginx配置在nginx.conf的server {段添加类似如下代码:Nginx.conf代码:location / { if (!-e $request_filename){ rewrite ^/(.*) /index.php last; }} 2. 在Yii的protected/conf/main.php去掉如下的注释Php代...2013-02-18 09:54:26 · 182 阅读 · 0 评论 -
YII视频教程共享
谢谢大家支持我录YII视频教程博主信息: Michael Du email: dcj3sjt@126.com视频教程均放在百度网盘上面,有尝试放优酷上面,但是那个上面不清晰,所以建议下载之后再观看! 对自己的规范:以后录了之后会有编号,以 freeman_yii_001 开始,最多到 freeman_yii_99 1、第一个视频是入门的,80分...原创 2013-02-18 10:50:24 · 107 阅读 · 0 评论 -
YII学习笔记
1. % YiiRoot/framework/yiic webapp WebRoot/testdrive2.默认Yii框架的URL规则是 http://hostname/index.php?r=controllerName/actionName&id=13. $this->render('index',array('a'=>"123"));4. $hostn...原创 2013-02-18 13:49:10 · 109 阅读 · 0 评论 -
yii Trying to get property of non-object错误
/*******************Title:yii Trying to get property of non-object错误Author:insunBlog:http://yxmhero1989.blog.163.com****************/ yiic 去执行时候因为调用另外一个model 所以可能会出现Trying to get property of non-o...原创 2013-02-19 09:23:24 · 1001 阅读 · 1 评论 -
Yii系列总结:截取字符串方法
1.先建立一个文件 Helper.php,内容如下:--------------------------------------------------------------------------<?phpclass Helper extends CController{ public static function truncate_utf8_string($strin...原创 2013-02-19 09:23:38 · 131 阅读 · 0 评论 -
Yii系列总结:隐藏index.php步骤
1.开启apache的mod_rewrite模块 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号 确保<Directory "..."></Directory>中有“AllowOverride All”2.在项目中的/protected/config/main.php中添加代码:--...原创 2013-02-19 09:23:54 · 100 阅读 · 0 评论 -
YII学习第二十三天,accessRules用法
访问控制过滤器(Access Control Filter)访问控制过滤器是检查当前用户是否能执行访问的controller action的初步授权模式。这种授权模式基于用户名,客户IP地址和访问类型。访问控制过滤器,适用于简单的验证。 需要复杂的访问控制,需要使用将要讲解到的基于角色访问控制(role-based access (RBAC))。在控制器(controlle...原创 2013-02-22 22:27:22 · 192 阅读 · 0 评论 -
YII学习第二十四天,Theme、Language和Module
通常一个Yii的app目录结构如下: 引用app ----assets ----images ----css ----protected --------commands --------components --------config --------controllers --------extensions --------models --------modules ---...原创 2013-02-22 22:27:36 · 135 阅读 · 0 评论 -
Yii添加yii-bootstrap扩展
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Br...原创 2013-02-23 00:18:47 · 178 阅读 · 0 评论 -
php Yii: 出现undefined offset 或者 undefined index解决方案
在开发Yii 时,在程序中定义了如下方式: if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级是:error_reporting = E_ALL & ~E_NOTICE,这样就不会报错。而在Ubuntu...原创 2014-06-07 12:39:24 · 477 阅读 · 0 评论 -
http://www.yiiframework.com/forum/index.php/topic/52882-yii2-tips-tricks/
http://www.yiiframework.com/forum/index.php/topic/52882-yii2-tips-tricks/原创 2015-04-10 10:47:28 · 563 阅读 · 0 评论 -
http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html
http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html原创 2015-04-10 14:23:43 · 134 阅读 · 0 评论 -
http://www.yiiframework.com/doc-2.0/guide-db-migrations.html
http://www.yiiframework.com/doc-2.0/guide-db-migrations.html原创 2015-04-10 22:22:03 · 162 阅读 · 0 评论 -
Yii使用公共函数
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。在入口文件index.php里添加require_once('protected/function.php');即可对其引用,成为公用的函数集合。function.php如下: <?php/** * This is the shortcut to DIRECTORY_SEPARA...原创 2014-10-01 02:26:46 · 110 阅读 · 0 评论 -
Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll(); return array ( $qu...原创 2014-10-01 02:27:42 · 96 阅读 · 0 评论 -
Yii2设置时区
时区这东西,在开发的时候,你说重要吧,也还好,毕竟没它也能正常运行,你说不重要吧,那就纠结了。特别是linux系统,都TMD差上几小时,你能不痛苦吗?win还好一点。有一些常规方法,是大家目前都在采用的1、php.ini中的设置,这个就不谈了,2、程序中公用文件里设置,date_default_timezone_set一下时区3、或者。。。自己写时间处理函数,在遇到时间的时候,用这个函数处理(比...原创 2015-07-17 15:09:01 · 466 阅读 · 0 评论 -
Yii防注入攻击笔记
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号这里有个转义对照表:http://blog.csdn.net/xinzhu1990/article/details...原创 2014-10-14 22:03:48 · 126 阅读 · 0 评论 -
重复保存记录原因记录
因为开启了AJAX验证,只要将AJAX验证取消即可原创 2014-01-20 10:04:32 · 86 阅读 · 0 评论 -
Yii使用Ajax验证时,如何设置某些字段不需要验证
经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:$form=$this->beginWidget('CActiveForm', array( 'id'=>'usuario-form', 'enableClientValidation'=&...2013-03-01 10:28:11 · 792 阅读 · 0 评论 -
YII学习第二十五天,数据库添加新字段之后model类的修改
rules:array('新字段','safe','on'=>'search')1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,2、array('新字段', 'numerical'),//如果是数字的话3、array('新字段', 'length', 'max'=>100),//如果是文本1、2、3适当的最少要加一条,新字段才...原创 2013-02-23 00:19:06 · 205 阅读 · 0 评论 -
YII的CDbCriteria
这是Yii CDbCriteria的一些笔记和常用用法: PHP代码 $criteria = new CDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id = 1 $criteria->addInCondition('id', array(1,2,...原创 2013-02-23 00:19:18 · 88 阅读 · 0 评论 -
yii中gii自动生成模板中文化步骤及下载
修改CRUD的模板中的英文变中文步骤:打开目录 framework\gii\generators\crud\templates\default修改_form.php找到:<p class="note">Fields with <span class="required">*</span> are required.</p>修改为...2013-02-24 09:08:40 · 124 阅读 · 0 评论 -
yii获取ip地址
Yii::app()->request->userHostAddress;原创 2013-02-24 09:09:31 · 331 阅读 · 0 评论 -
以資料庫驗證登入
以資料庫驗證登入由於 Yii 內定的原始框架程式, 採用綁定在UserIdentity.php 的 demo 與 admin 帳號密碼: public function authenticate() { $users=array( // username => password 'demo'=>'demo',...原创 2013-02-24 09:09:47 · 155 阅读 · 0 评论 -
在GridView中对于有外键的字段使用关联模型进行搜索和排序
在GridView中使用关联模型进行搜索和排序首先我们有两个模型它们直接有关联:class Author extends CActiveRecord {...} class Post extends CActiveRecord {... function relations() { return array( ...原创 2013-02-26 17:41:56 · 163 阅读 · 0 评论 -
用户模型中修改用户信息时,密码是如何处理的
当我添加或修改用户记录的时候对于处理确认密码我遇到了一些麻烦,所有我想分享一下我是怎么处理的。场景是使用的基本的那些(系统自带),你需要有一个数据表(user)并且表中有一个密码字段(password),它使用 sha1、md5或其他加密方式加密用户密码。面是它的工作流程: 当创建用户的时候密码需要加密并且保存,但当修改用户记录时如果使用同样的场景我们最终就会把用户加密过的密码再次加...原创 2013-02-26 17:50:47 · 354 阅读 · 0 评论 -
简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
怎么创建一个简单的(非 RBAC)用户授权系统通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。数据库首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限扩展 CWebUser 类在配置文件(一般为 protected/con...原创 2013-02-26 18:04:10 · 801 阅读 · 0 评论