PHP框架
日光微暖〆夏亦凉
这个作者很懒,什么都没留下…
展开
-
Yii CModel中rules验证+自定义规则
转载请注明:记忆碎片 » Yii CModel中rules验证规格Yii cValidator主要用法分析:yii验证rulesit 分类: Yii yii的rules验证 cValidator主要属性 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError经常用到的属性有转载 2015-07-29 09:32:36 · 936 阅读 · 0 评论 -
Yii 上传文件(头像)详解(三)
作者:zccst注:上传文件是存放在数据库的一张表中。如果是存放在某一个文件路径下,则使用saveAs即可。一、前端1.Html代码 createUrl('repairUpload'); ?>" method="post" enctype="multipart/form-data" target="upload_target">转载 2015-09-15 18:10:09 · 425 阅读 · 0 评论 -
Yii查询生成器(Query Builder)用法实例教程
这篇文章主要介绍了Yii查询生成器(Query Builder)用法,包括了各种常见的查询操作,需要的朋友可以参考下本文为yii官网英文文档的翻译版本,主要介绍了Yii查询生成器(Query Builder)的用法。分享给大家供大家参考之用。具体如下:首先,Yii的查询生成器提供了用面向对象的方式写SQL语句。它允许开发人员使用类的方法和属性来指定一个SQL语句的各个部分。然后,组装成转载 2015-10-08 14:51:03 · 822 阅读 · 0 评论 -
Yii 渲染与布局(渲染页面的两种方式)
渲染页面的两种方式>>>以引入左部菜单栏为例第一种:在前端使用renderPartial。(适用于个别) renderPartial('//layouts/left');?> ... ... ... 第二种:通过layout属性指定所要使用的布局文件。(适用于全局) 第一步:在控制器中指定使用的布局属性layout所使用的布局文件, 指定的方式有(当前原创 2015-10-08 16:38:57 · 1330 阅读 · 0 评论 -
yii rules使用获取error信息
model中:public function rules(){ return array( array('Name,Email','required'), array('Email','unique','message'=>'{value}出错啦'),{value}为添加的数据 );}controller中:转载 2015-09-22 15:06:35 · 1999 阅读 · 0 评论 -
yii 操作cookie
原文地址:http://blog.sina.com.cn/s/blog_664c9f650100yqkn.html设置cookie: $cookie = new CHttpCookie('mycookie','this is my cookie'); $cookie->expire = time()+60*60*24*30; //有限期30天 Yii::app()转载 2015-12-18 13:50:26 · 385 阅读 · 0 评论 -
Yii框架zii.widgets.grid自定义按钮
案例1:<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'xx-xx-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'pager'=>array( 'class'=>'CLin转载 2016-01-19 16:39:03 · 683 阅读 · 0 评论 -
笔记_一般数据库查询的一个例子Yii
/** * 获取各个二级目录下的所有文章 * 返回文章的二维数组 */ public function getSecArticleList( $arrTypeID ){ //各个顶层目录下(包括子目录的子目录)的所有文章放在数组中 $arrObjModel=array(); foreach ($arrTypeID as $intTypeId){ //获取子目录的转载 2015-07-30 10:39:16 · 1551 阅读 · 0 评论 -
YII 开启URL伪静态方法(yii中urlManager匹配和注意点)
参考地址:1、基础:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.url#sec-32、注意参数:http://xueguang668.blog.163.com/blog/static/9772212220129112426211/3、正则表达式:http://msdn.microsoft.com/zh-cn/librar转载 2015-10-08 15:28:43 · 2223 阅读 · 0 评论 -
Yii 框架创建自己的 web 应用
Yii 是当今国内外最为流行的 PHP 框架。由于它高性能的特性,被公认为是“最有效率的 PHP 框架”。Yii 提供了今日 Web 2.0 应用开发所需要的几乎一切功能。它可以通过一个简单的命令 yiic 来快速创建一个 Web 应用程序的代码框架,开发人员通过在生成的代码框架上编写自己的业务逻辑,来实现 Web 应用的快速开发。本文将通过具体的实例对 Yii 框架进行阐述,使读者在真实的案例中转载 2016-02-15 16:02:26 · 1223 阅读 · 0 评论 -
Yes It Is(Yii)_缓存(cache)详解
缓存是用于提升网站性能的一种即简单又有效的途径。通过存储相对静态的数据至缓存以备所需,我们可以省去生成这些数据的时间。在 Yii 中使用缓存主要包括配置和访问缓存组件 。内部方法一、缓存配置:1、单一缓存组件配置:Yii缓存可以在不同的级别使用。在最低级别,可用来缓存单个数据(数据缓存)。往上一级,我们缓存一个由视图脚本生成的页面片断(片段缓存)。在最高级别,可转载 2016-02-17 11:23:48 · 995 阅读 · 0 评论 -
YII 组件 CActiveForm
CActiveForm讲解CActiveForm提供了一些方法,这些方法能够方便的去创建一个与数据模型相关联的Form表单。CActiveForm继承自CWidget,所以他需要实现CWidget的init() 和 run() 方法,同时它也实现了一些自己的封装方法。CActiveForm很重要的一个特性就是它支持Ajax校验。我们可以设置CActiveForm的enableAjaxV转载 2016-02-04 10:53:28 · 670 阅读 · 0 评论 -
Yii的类自动加载机制
文章来源于:http://www.digpage.com/autoload.html在Yii中,所有类、接口、Traits都可以使用类的自动加载机制实现在调用前自动加载。Yii借助了PHP的类自动加载机制高效实现了类的定位、导入,这一机制兼容PSR-4 的标准。在Yii中,类仅在调用时才会被加载,特别是核心类,其定位非常快,这也是Yii高效高性能的一个重要体现。自动加载机制转载 2016-05-30 15:03:37 · 1686 阅读 · 0 评论 -
laravel各种路径的获取方法
若Route中有Route::get('home/test', 'HomeController@index')->name('test');①视图中的href跳转 一、 区别:最方便,但路由改变时就又要修改了 二、 区别:可直接命名使用,不因uri改变而改变,我喜欢用 注:用route需要在route中->name转载 2017-01-22 17:45:53 · 2409 阅读 · 0 评论 -
laravel使用多个数据库连接
1、配置.env文件DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=database_nameDB_USERNAME=rootDB_PASSWORD=DB_HOST_CENTER=127.0.0.1DB_PORT_CENTER=3306DB_DATABASE_CENTER=database_center转载 2017-01-22 16:24:51 · 5191 阅读 · 0 评论 -
Laravel - CSRF token禁用方法
前文CSRF攻击和漏洞的参考文章:http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.htmlLaravel默认是开启了CSRF功能,需要关闭此功能有两种方法:方法一打开文件:app\Http\Kernel.php把这行注释掉:App\Http\Middleware\VerifyCsrfToken方法二转载 2017-01-22 17:04:08 · 710 阅读 · 0 评论 -
【Laravel Excel译文】——导出
本文来源:寻门而去,破门而出简单导出Excel 基础 用create方法设置第一个参数是文件名可以创建一个新文件。 1Excel::create('Filename'); 要操作创建的文件可以用回调函数。 12转载 2016-09-05 20:55:14 · 4101 阅读 · 1 评论 -
Yii中配置Srbac模块
Srbac 可以在如下地址下载: Yii 扩展页面: http://www.yiiframework.com/extension/srbac/要安装 srbac 模块,首先解压压缩文件到Yii应用的模块目录,如果把srbac作为一个模块的话,就要在protected文件夹下新建一个文件夹modules,然后把解压得到的文件夹复制过来。在配置模块之前,首先我们需要建立一个转载 2015-09-15 10:59:47 · 464 阅读 · 0 评论 -
Yii上传文件(头像)详解(一)
yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作1、函数原型:public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array ());2、调用例子:(1)首先,设置form,这一步一 定要做,把fo转载 2015-09-15 17:50:26 · 668 阅读 · 0 评论 -
Yii Framework的获取与项目的新建
一:Yii Framework的获取与项目的新建既然是从零开始,那我们就需要去Yii Framework官网下载Yii的源码:http://www.yiiframework.com/ 将下载的文件解压至Apache的www目录: 重命名为:yii ,这是为了以后在新项目中引入源码包时实现路径统一。我们可以看到源码包里已经包含了demos,可以供我们快速了解Yii转载 2015-09-15 11:14:51 · 623 阅读 · 0 评论 -
CActiveForm 使用单选框/复选框去除自动换行<br>
checkBoxList( $objFinancingAutoBid, "LoanPeriod", FinancingAutoBid::getLoanPeriodList(), array('template'=>'{input}{label}','separator'=>" ")); ?>原创 2015-07-29 09:40:26 · 788 阅读 · 0 评论 -
CHtml::link() CHtml::ajaxLink() CHtml::button() CHtml::textField() CHtml::listDa
如果只是在用于表单($this->beginWidget( 'CActiveForm' ))跳转并将表单Post到控制器,个人觉得这个例子:isNewRecord? Yii::t( 'form', '创建配置' ):Yii::t( 'form', '保存配置' ), array( 'class' => 'jrinput mgauto pledgeaddbtn', 'style' => 'tex转载 2015-07-29 14:11:59 · 1697 阅读 · 0 评论 -
yii rules使用 获取error信息
model中使用public function rules(){ return array( array('Name,Email','required'), array('Email','unique','message'=>'{value}出错啦'),{value}为添加的数据 );}controller中使用转载 2015-07-30 08:41:22 · 2745 阅读 · 0 评论 -
CActiveForm验证机制 服务器端/客户端/ajax验证
CActiveForm实际上是对Chtml类的封装,它与Chmtl不同的地方是CActiveForm提供了验证机制,有三种: 服务器端/客户端/ajax验证转载于:上帝的眼泪的博客 http://601502546.blog.163.com/blog/static/25961076201303195752896/ 基本表单: beginWidget('CA转载 2015-07-29 14:48:59 · 522 阅读 · 0 评论 -
php之无限极分类
首先建立分类信息表: CREATE TABLE IF NOT EXISTS `category` ( `categoryId` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `parentId` smallint(5) unsigned NOT NULL DEFAULT '0', `cate转载 2015-08-28 18:44:07 · 320 阅读 · 0 评论 -
Yii中的页面跳转与传值
1、在同一个Controller中页面跳转 $this->render('view页面',array('参数'=>'值')); $this->render('news',array('result'=>'123','result1'=>'456')); url重定向 $this->redirect(array('action方法'));转载 2015-08-28 18:34:41 · 3439 阅读 · 0 评论 -
Yii 表模型类具备的方法的一个例子(必须+可选)
<?php/** * This is the model class for table "financing_autobid". * * The followings are the available columns in table 'financing_autobid': * @property interger $BidID * @property interger $Cu原创 2015-08-04 10:48:16 · 437 阅读 · 0 评论 -
关于Yii图片处理的一个栗子
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $objModel = new WebsiteInformation; // Uncomm原创 2015-08-05 10:25:57 · 542 阅读 · 0 评论 -
Yii 控制器验证ajax提交的数据的两种方式
方式一: //ajax数据验证 if(isset($_POST['ajax']) && $_POST['ajax']==='zdzone-form') { echo CActiveForm::validate($model); Yii::app()->end(); } 方式二: i原创 2015-08-03 15:35:48 · 2556 阅读 · 0 评论 -
Yii中的页面跳转与传值
1、在同一个Controller中页面跳转:$this->render('view页面',array('参数'=>'值')); $this->render('news',array('result'=>'123','result1'=>'456')); url重定向 $this->redirect(array('action方法')); $this转载 2015-09-09 18:07:15 · 363 阅读 · 0 评论 -
YII路径的用法总结
在yii中如果是 // 就会默认去调 protected/views/layouts,//代表绝对路径。这其实就是绝对和相对的关系 /代表相对路径,如module/user下的layout。使用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜杠的话就直接从系统根下开始找: Yii framework已经定义的命名空间常量:sy转载 2015-09-09 17:48:09 · 640 阅读 · 0 评论 -
Yii Debug小工具:yii-debug-toolbar
今天发现Yii框架的一款挺有意思的扩展:yii-debug-toolbar ,可以很直观地将本次请求的日志予以展现:yii-debug-toolbar的图标: 蓝色的小瓢虫。点击小瓢虫展开debug面板: 里面记录的内容还是蛮多的,当然你可以点开每个选项查看详情,比如SQL: 当我们想查看系统日志的时候就再也不用去翻runtime里的日志记录啦!转载 2015-09-15 11:27:11 · 2676 阅读 · 0 评论 -
Yii文件(图片)上传时相关的方法
文件图片相关的方法:1.路径: /** * 根据优先级(新上传的缩略图->原来的缩略图->文章中第一张图片->默认图片)获取上传路径 * @param object $objModel WebsiteInfomation表模型对象 * @param object $file 用url获取的CUploadedFile的实例 * @return string $oldThum原创 2015-09-15 18:24:13 · 453 阅读 · 0 评论 -
Yii上传文件头像详解(二)
作者:zccst与前面(http://zccst.iteye.com/blog/1114948)的区别是不再依赖model。也不再依赖yii自带的前端表单控件activeFileField。感觉这样轻量级多了。简言之:1,form要带enctype="multipart/form-data"2,文件控件只需写name即可。3,直接在php端使用$atta转载 2015-09-15 18:04:38 · 923 阅读 · 0 评论 -
Yii上传文件(头像)的一个例子(后端处理)
//增 public function actionCreate() { $objModel = new WebsiteInformation; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if( isset( $_PO原创 2015-09-15 18:16:21 · 527 阅读 · 0 评论 -
Yii权限管理工具Srbac使用小结
一、关于SrbacSrbac是基于Yii 框架的 RBAC(基于角色的访问控制) 插件模块,用于帮助Yii开发人员更方便地进行权限控制,在实际应用过程中也比较方便。二、安装配置Srbac在Yii的官方网站的Extensions中已经收录了Srbac插件,且给出了官方的配置文档,比较详细地列出了修改的具体内容。配置详情请见《Yii中配置Srbac模块》。三、Srbac的使用转载 2015-09-15 11:07:31 · 651 阅读 · 0 评论 -
ThinkPHP实现定时执行任务
在平常的项目中我们总是会遇到需要将某个方法任务定时执行的问题,定时执行方法任务如果我们拥有服务器的权限,我们可以直接在服务器设置定时任务,例如在Windows的任务计划程序中进行设置,在Linux中编写脚本进行执行。如果我们没有服务器权限,我们该如何使用项目的程序代码来自动定时执行呢?接下来就为大家描述一个基于ThinkPHP框架定时执行任务的例子,具体的方法会在下面进行详细的描述。转载 2017-12-05 10:48:06 · 974 阅读 · 0 评论