Yii (PHP)
有关于Yii1.1框架的使用,使用中自己遇到的问题的总结,以及Yii和其他前端语言结合的一些经验总结。
有梦想的人运气不太差
你知道的太多了
展开
-
Flask: Ajax 设置Access-Control-Allow-Origin实现跨域访问;Ajax页面底部自动加载
更新:Vue+Flask轻量级前端、后端框架,如何完美同步开发 可以完美实现跨域调试,不需要JSONP,也不需要服务器端设置'Access-Control-Allow-Origin'问题:网页上(client)有一个ajax请求,Flask sever是直接返回 jsonify。然后ajax就报错:No ‘Access-Control-Allow-Origin’ header is转载 2018-01-30 19:31:09 · 1462 阅读 · 0 评论 -
Yii对不同控制器下的视图进行渲染
每个模块的标题栏、菜单栏都不同,但是每个模块下的页面除了内容页,其余的标题栏、菜单栏、脚都一致,所以可以采用下面的方法进行原创 2017-01-10 20:26:15 · 1799 阅读 · 0 评论 -
Yii setFlash getFlash用法
Yii里面的Flash由CWebUser管理, 也就是当前用户的唯一标示管理对象Yii::app()->user,下面具体解释下。原创 2017-01-14 21:15:44 · 7462 阅读 · 2 评论 -
Yii 的Yii::app()->user->id使用方法
使用Yii::app()->user->getId()时会返回用户名(如test),可我们为了使用方便可能更希望返回的是用户的id,所以有了下面的改写。原创 2017-01-15 22:58:04 · 4833 阅读 · 0 评论 -
Yii中小物件save()方法原理与使用
Yii当中使用小物件实现前端数据与后台数据库交互的时候,save()方法应该是比较重要的一个部分,但是之前对于save()方法的理解比较片面。原创 2017-01-20 15:02:44 · 4027 阅读 · 0 评论 -
Yii Modules Layouts调用方式
在YII中,如果我们使用了modules区分了前后台,那么在不同的modules中需要使用各自的layout文件,在使用中发现经常会调用不到modules中的layout,下面介绍一下如何才能正确的调用到modules的其中一种方法: 1 components/Controller.php中默认定义了public $layout的值,一旦这里设置了值,如果layout的名字与模块layou转载 2017-02-17 09:03:13 · 685 阅读 · 0 评论 -
Yii: 日期和时间控件的使用
在yii 中对于时间控件的使用 比如需要如图添加作业的截止日期原创 2017-02-23 16:53:32 · 1233 阅读 · 0 评论 -
yii form 表单提交之前JS在提交按钮的验证
很多时候,需要对Yii表单model中的对象设置的rules进行判断,但是有的时候可能需要在提交之前就在客户端进行验证,我这边设置的方法是在提交按钮上设置监听器,如果部分内容为空(比如多选按钮没有选择),那么提示出错信息。主要目的是页面不用提交后刷新,进入controller的对应函数之后再判断出错。显示rules()验证规则函数的错误信息。原创 2017-03-14 19:36:29 · 1781 阅读 · 0 评论 -
Yii添加富文本编辑器
本文转载自[打开链接](http://blog.csdn.net/u012063507/article/details/56840072) 1. 下载Ueditor (http://ueditor.baidu.com/website/)2. 解压后,放到新建的widget/ueditor目录下;3. 可以看到ueditor下新建了Ueditor.php文件,作为widget的运行程序:<?p转载 2017-03-14 19:41:05 · 815 阅读 · 0 评论 -
YII中Ueditor富文本编辑器文件和图片上传的配置
本文转自[打开链接](http://blog.csdn.net/u012063507/article/details/60598616)将Ueditor集成到YII框架中后,参照editor_config.js中的toolbars中的内容,更改options中标签可以给编辑器添加想要的功能:因此要想添加文件和图片上传功能,应该加入以下两个标签:文本编辑器中便出现了对应的两个选项:但是点击上传图转载 2017-03-14 19:44:45 · 881 阅读 · 0 评论 -
Yii 复选框方便管理员批量操作
在视图下<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'user-grid', 'dataProvider'=>$model->search(),//Model里需要有个search()方法,$model是Controller中传递的Model对象// /'filter'=>$model, 'columns'=>原创 2017-03-14 20:06:07 · 718 阅读 · 0 评论 -
在Yii中解决引入本地Bootstrap文件字体图标无法显示问题
本文参考了http://blog.csdn.net/nongweiyilady/article/details/53611094%29 1. 博主原文你在使用bootstrap字体图标的时候,是否遇到引用本地Bootstrap文件无法显示字体图标,而使用CDN服务器上bootstrap却能正常显示的问题。在不能正常显示的时候,比如我要在一个按钮中使用一个√的字体图标,我的代码是这样子的:<!do原创 2017-03-26 10:56:11 · 1203 阅读 · 0 评论 -
Yii 获取当前url和域名
假设我们当前页面的访问地址是:http://localhost/CMS/public/index.php?r=news&id=1 一、1、获取当前域名:echo Yii::app()->request->hostInfo;结果:http://localhost2、获取(除域名外的)当前URL: echo Yii::app()->request->getUrl();结果:/CMS/public/转载 2017-04-03 17:37:29 · 1829 阅读 · 0 评论 -
yii 操作session
在 Yii框架中使用session 的笔记:首先,在Yii框架中,你不需要像标准PHP代码那样使用session_start(), 在Yii框架中,autoStart 属性缺省被设置为true,所以, 虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用 Yii框架封装的Yii::app->session:设置session变量:Yii::app(转载 2017-04-03 17:56:32 · 571 阅读 · 0 评论 -
Yii+Apache url重写去掉index.php
yii url重写去掉index.php 步骤一 protected->config->main.php 步骤二 开启Apache服务器的重写 在Apache安装目录下,如D:\Program Files\Apache\Apache24\conf 打开httpd.conf 找到如下语句 LoadModule rewrite_module modules/mod原创 2017-04-06 10:09:26 · 1125 阅读 · 0 评论 -
yii日历选取时间段
yii日历选取时间段 效果 如果第一个日历选择日期后,如何让第二个日历选取的日期只能是第一个日历选择的日期的后面;如果第二个日历选择日期后,如何让第一个日历选取的日期只能是第二个日历选择的日期的前面; 代码如下:<span id="date_pan"> 从<?php $this->widget('zii.widgets.jui.CJuiDatePicker',原创 2017-04-10 15:24:23 · 1017 阅读 · 0 评论 -
Yii 1.1版本控制器视图与ajax的使用方式
Yii的rule()验证规则,虽然很方便但是需要提交表单之后,页面刷新完才会显示相关的信息,感觉把所有的验证全部放在最后,不是很用户友好,因为写错了,还要重新填写表单。Ajax是异步传输的方式,于服务器和客户端之间。感觉中间人的角色。昨天看了有关ajax的基本知识,需要基本的JavaScript的语言知识,此外因为Yii很多用的是jQuery的方式,所以在Yii的View页面视图中用的是jQuery原创 2017-04-18 15:21:21 · 1349 阅读 · 0 评论 -
Bootstrap进度条与AJAX后端数据传递结合使用
很多时候,我们执行页面上某个URL请求的时候,需要有等待的时间。如果是直接的页面跳转,浏览器会有缓冲进度展示,但是如果是AJAX,我觉得应该自己加上进度条,等待数据全部接收到之后,进度条消失,展示页面。在Yii框架里面使用了AJAX后,觉得前后端的数据交互变得方便多了。 下面直接贴代码啦控制器Controllerpublic function actionTest(){原创 2017-04-22 22:53:03 · 8012 阅读 · 1 评论 -
JavaScript以POST方式打开新页面 在Yii中的使用
场景:前置的查询页面,选择查询条件后提交到另一个页面。方式很多,列出我知道的几种1.window.open.2.Response.Redirect.3.Server.Transfer.方法一和方法二都存在同样的问题,因为是get方式提交的,所以提交的数据都会显示URL中,一个是安全问题,另外一个是URL长度限制,在IE中,URL最大长度为2083.所以数据量过多时会导致数据丢失。于是考虑到通过POS转载 2017-04-23 15:03:23 · 496 阅读 · 0 评论 -
Yii 1.1使用函数updaAll方法
Yii集成了数据库的操作语言,只要调用相应的函数就可以。 现在需要对数据库的内容更新,但是条件项不是主键,所以按照需求应该使用的是Yii的updateAll()函数根据查询到的资料,和Yii的官方文档中对updateAll()函数参数介绍,可以看出,至少需要两个参数。但是目前找到的文档,都是三个参数,并且条件只有一个参数= =还有“:name“原创 2017-04-24 20:29:08 · 3980 阅读 · 1 评论 -
Yii controller控制器下设置对于用户没有登录的请求跳转至指定URL的方法
在需要的控制器下加入代码/** * 在当前控制器实现用户访问的控制,只有登录的用户才可以访问页面 * @access private * @since 2017-04-24 * @version 1.0 */ function filters() { return array( 'accessContr原创 2017-04-25 16:27:08 · 1658 阅读 · 0 评论 -
用户注册时,Yii利用AJAX页面实时提示用户名已经存在
在用户注册网站时候,有的网站会实时告诉你,这个用户名已经注册过了。自己之前用的Yii的save()函数在表单提交的时候才验证,然后表单又要在填写一遍,觉得很繁琐。如果实时提醒,应该可以增加用户的体验度。 查询了使用的方式在View视图页面使用JS1、元素id = “Model_name”的文本框设置监听,利用onkeyup函数,就是文本框值一旦发生变化就进行操作 2、获取当前的值,然后使用aja原创 2017-05-04 16:28:44 · 896 阅读 · 0 评论 -
yii1.1 数据save后得到插入id
yii 数据save后得到插入id$model->save();//得到上次插入的Insert id$id = $model->attributes['id'];转载 2017-06-01 15:41:16 · 3867 阅读 · 0 评论 -
php配置open_basedir后及Apache对应配置 和Yii验证码无法出现解决方法
本来没有考虑这个问题,是对绝对路径下的文件进行读写的时候报了错,使用的是fopen()函数fopen("c:\\cmd.txt","r");出现以下错误提示:Warning: fopen("c:\\cmd.txt","r") - No such file or directory in 查了下,可能是没有给PHP读写文件的权限。需要用到open_basedir进行配置 在php.ini文件中配置原创 2017-06-02 15:56:48 · 3283 阅读 · 0 评论