框架之YII
代码修行者
这个作者很懒,什么都没留下…
展开
-
yii单点登录持久化登录状态失效
场景:yii部署了sso单点登录,不同项目独立部署,使用cwebuser提供的登录模块,设置autologin为7天 问题:用户状态还是为会话级,无法达到7天内免登陆的公共原因:cwebuser提供的自动登录,依赖于CSecurityManager,后者又依赖CStatePersister存储的一些状态信息,而这个信息通常位于/path/to/app/protected/runtime/state原创 2017-06-27 21:22:14 · 1078 阅读 · 0 评论 -
YII框架学习 第二天(1) 控制器分析 和 布局模板
目前 所有的controller都是继承自 controller这个类那么它在哪呢?Controller.php它是在什么地方被包含的呢main.php在入口文件 index.php被包含接下来 就是比较重要的 布局什么是布局?老生常谈的首尾分离?使用后感觉好简单方便1制作布局文件 layouts/文件名字原创 2013-09-02 22:04:24 · 1478 阅读 · 2 评论 -
YII 框架 第七天(4) session cookie
SESSIONCOOKIE转载 2013-09-25 21:24:32 · 2088 阅读 · 0 评论 -
YII 框架 第七天(3) 前后台session区分
原创 2013-09-25 21:16:07 · 975 阅读 · 0 评论 -
YII框架学习 第二天(2) gii 和 模块
1 gii 代码生成工具,类似于一些ide创建一个类,自动会生成 一些代码和一些文件那么如何配置呢?第一步:到main.php中配置一些啊,这是YII framework种的主配置文件 'modules'=>array( // uncomment the following to enable the Gii tool 'gii'=>array( '原创 2013-09-02 23:50:15 · 1695 阅读 · 0 评论 -
YII 框架 第七天(2) 验证码
验证码使用步骤:1. 在控制器设置actions方法 public function actions() { return array( 'captcha'=>array( 'class'=>'system.web.widgets.captcha.CCa转载 2013-09-21 14:54:17 · 1132 阅读 · 0 评论 -
YII框架 验证码使用 转载自墙角花开的博客
Web开发的过程中, 经常会用到验证码, 以防止机器人不断的提交数据, 造成网站的瘫痪. Yii里提供了一个验证码的插件, 就是Captcha. 在项目中使用Captcha需要以下一些设置:在Controller里添加方法 actions public function actions() { return array(转载 2013-09-23 17:26:12 · 937 阅读 · 0 评论 -
yii刷新页面验证码不变修改 装载自山的那边很漂亮
原因:每次刷新页面的时候都会调用CCaptcha这个widget的run方法来运行这个助手:/** * Renders the widget. */public function run(){ if(self::checkRequirements()) { $this->renderImage(); //生成验证码图片转载 2013-09-23 17:47:19 · 1871 阅读 · 0 评论 -
YII 框架 第七天 登陆
public function actionLogin() { $user_login = new LoginForm(); //LoginForm 是 YII自带的一个文件 需要配置 if(isset($_POST['LoginForm'])) { $user_login->a原创 2013-09-19 15:08:47 · 1114 阅读 · 0 评论 -
YII 框架 第七天(5) 路径别名
public function actionPath() { echo YII::getPathOfAlias('system').''; echo YII::getPathOfAlias('application').''; echo YII::getPathO原创 2013-09-25 21:30:02 · 1027 阅读 · 0 评论 -
YII 运行示意图
原创 2013-09-25 23:07:52 · 1121 阅读 · 1 评论 -
YII 框架 第八天(1) 用户访问过滤
class GoodsController extends Controller { public function filters() { return array( 'accessControl' ); } public function a原创 2013-09-25 23:06:06 · 885 阅读 · 0 评论 -
目录操作
#include<stdio.h>#include<dirent.h>#include<sys/stat.h>int main(){ char *path = "/root"; DIR* dir = opendir(path); struct stat statbuf; struct dirent* read; ch原创 2016-07-10 19:12:55 · 553 阅读 · 0 评论 -
Yii 给form表单 添加class
beginWidget('CActiveForm',array("class"=>"abc"));?>今天遇到这个问题,class 出错,为什么 id 都可以呢,原理在这个类中没有定义class 这个属性那该怎么办,他提供一个 htmloptions 的属性 所以 我们可以这样beginWidget('CActiveForm',array("htmlOpti原创 2013-10-13 17:04:18 · 2418 阅读 · 0 评论 -
Yii 在view中包含多个view
在一个完整的网站中 会有很多重复的部分如:网站的首尾,一般使用layout实现 还有一些 比如说 下拉列表,还有一些菜单这些可以卸载不同的 view 文件中在那些 页面中使用只要 写 $this->renderPartial('slider'); //类似的就行了原创 2013-10-13 16:21:52 · 1463 阅读 · 0 评论 -
Yii 修改modules的layout
在 控制器中添加 public $layout = 你的layout位置类似public $layout="application.modules.background.views.layouts.head";原创 2013-10-13 14:42:21 · 1073 阅读 · 0 评论 -
YII 框架 第八天(5) 获得当前控制器和方法
控制器:$this-> id ;方法:$this->action->id ;转载 2013-09-27 14:47:38 · 864 阅读 · 0 评论 -
YII 框架 第八天(3) 提示信息 flash()
【提示信息Flash()】setFlash() 设置提示信息getFlash() 提取提示信息hasFlash() 判断提示信息有无 例如:setFlash(‘success’,’添加商品成功’) 会在session里边存储success信息 HasFlash(‘success’) ; 会判断当前session里边有没有名字是s转载 2013-09-27 14:30:03 · 1029 阅读 · 0 评论 -
YII 框架 第八天(4) 显示sql语句执行时间
显示sql语句运行时间main.php上面是系统自动运行的下面自己写的脚本设置查看运行时间转载 2013-09-27 14:47:17 · 2494 阅读 · 0 评论 -
YII 框架 第八天(2) YII:App()
Yii::app() 是一个实例化的对象,是我们在当前框架里边可以直接操作的对象, 我们可以把这个对象理解成请求应用的第一个对象。Yii框架是纯OOP面向对象框架,也就是利用对象调用类的属性、方法,完成应用请求。通过上图分析,我们知道了Yii::app()是系统第一个对象,是老大,我们可以利用该对象调用系统里边其他的相关方法、属性、对象。 Yii::ap转载 2013-09-27 14:08:39 · 2602 阅读 · 0 评论 -
YII 框架 第六天(3) 注册单 验证 + jquery 前端
beginWidget('CActiveForm',array( 'enableClientValidation'=>true, 'clientOptions'=>array( 'valida原创 2013-09-19 12:59:55 · 1083 阅读 · 0 评论 -
YII 框架 第六天(2) 注册单 验证
function rules() { return array( array('username','required','message'=>'用户名是必须的'), array('username','unique',原创 2013-09-17 22:32:40 · 979 阅读 · 0 评论 -
YII 框架 第十天(5)数据处理之DAO
Yii对数据的处理有 AR(之前使用的就是)特点就是简单的sql处理还有 DAO 处理复杂sql语句两者使用的都是PDO查询 query非查询 execute1 public function actionDaoTest() { //查询数据 $sql = 'se原创 2013-10-02 15:24:33 · 928 阅读 · 0 评论 -
YII 框架 第六天(1) YII和分页
把分页类文件放入 componments 里面 public function actionPageTest() { $goods = Goods::model(); $cnt = $goods->count(); $per = 5 ; $page = new原创 2013-09-11 15:16:04 · 1086 阅读 · 0 评论 -
php 分页类 完整
<?php class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; private $uri; private $pageNum; //页数 private $config=array('header'=>"个记录", "prev"=>"上一页", "next"转载 2013-09-10 15:27:24 · 776 阅读 · 1 评论 -
YII框架学习 第四天(1) widget
public function actionAdd() { $goods_model = new Goods(); $this->renderPartial('add',array('goods_model'=>$goods_model)); } beginWidget('CA原创 2013-09-04 15:50:31 · 959 阅读 · 0 评论 -
YII 框架 第一天 简单配置
第一步:创建项目使用cmd命令行,进入解压后的 framework文件夹, yiic webapp 项目名称(配置一下php.exe 的 环境变量) 项目名称 举例 要坐与framework同级目录建立cms项目 yiic webapp ../cms第二步,认识yii同样都是MVC模式 1.首先找 controller原创 2013-09-01 21:48:24 · 1012 阅读 · 0 评论 -
YII框架学习 第五天(2) yii 查找数据扩展 数据模型criteria(条件)
AR(CActiveRecord)活跃记录 find() 查询一个信息findByPk 根据主键查询信息findBySql根据sql语句查询信息findAll()查询全部信息findAllByPk 根据主键查询全部信息findAllBySql根据sql语句查询全部信息 findBySql 和findAllBySql 根据sql语句查询信息,前者会查询一条转载 2013-09-10 13:46:28 · 1135 阅读 · 0 评论 -
YII框架学习 第三天(2) Model view 整合
1.向view 传入数据 $goods = Goods::model(); $goodsInfo = $goods->findAll(); $this->renderPartial('show',array('goodsInfo'=>$goodsInfo));2.使用sql$goods->findAllBySql();原创 2013-09-03 23:20:42 · 1011 阅读 · 0 评论 -
YII框架学习 第三天(1) Model
1.配置dbconfig/main.php2.编写 model类配置 表前缀实例化 model<?php class SiteController extends Controller { public function actionIndex() { $goods = Good原创 2013-09-03 22:41:17 · 808 阅读 · 0 评论 -
YII 框架 执行详细信息 application log
array( 'class'=>'CWebLogRoute', ),main.php 去掉注释原创 2013-09-05 23:25:46 · 1299 阅读 · 0 评论 -
YII框架学习 第四天(2) widget model 添加数据
GoodsController: public function actionAdd() { $goods_model = new Goods(); if(isset($_POST['Goods'])) { /**********原创 2013-09-04 23:32:15 · 1304 阅读 · 0 评论 -
YII 框架 第九天(2)片段缓存的缓存依赖(实用)
如果后台数据更新了,如何设置让缓存立即就更新可以设置缓存依赖上面的sql条件是有BUG了,如果同时修改两个商品,第一个涨价100元,第二个减去100元,那么商品的单价总数就没有变化所以缓存不会更新原创 2013-10-01 14:33:31 · 1285 阅读 · 0 评论 -
YII 框架 第九天 缓存之片段缓存
现在开始学习文件缓存的页面缓存1if($this->beginCache('goodsInfo')){//需要缓存的部分//需要缓存的部分$this->endCache();}2。配置缓存组件3.缓存参数1.duration 缓存时间2.缓存变化我们的商品列表有实现片段缓存,那么在访问其他其它页码信息的时候也是访问这个原创 2013-10-01 14:09:54 · 1152 阅读 · 0 评论 -
YII 框架 第十天(4)面包屑导航
1.在布局中(你要显示的地方)2在view中原创 2013-10-02 14:50:15 · 1664 阅读 · 0 评论 -
YII 框架 第十天(3)网站模板创建
原创 2013-10-02 14:10:33 · 1011 阅读 · 0 评论 -
Yii 默认控制器 controller
Yii框架的默认 控制器 是 site要修改默认控制器 可以在 main.php 中添加 'defaultController'=>'你的控制器'原创 2013-10-02 13:15:36 · 1496 阅读 · 0 评论 -
YII 框架 第十天(2) 错误管理 404页面重定向
其中错误信息 存储在 $error中,所以可以根据不同的错误,定义不同的页面举例 404页面重定向原创 2013-10-02 13:09:41 · 2410 阅读 · 0 评论 -
YII 框架 第十天(1) urlManager 地址美化
1.给页面添加.html后缀(伪静态),有利于搜索引擎优化源地址: http://localhost/cms/index.php?r=goods/category美化后 http://localhost/cms/index.php/goods/category.html方法2.美化GET传值方式源地址:http://localhost/cms/index.php原创 2013-10-02 12:45:09 · 2499 阅读 · 0 评论 -
YII 框架 第九天(4)动态缓存
我们可以缓存整个页面,但是只有一个小的区域,会根据不同的条件显示不同的信息,这个小的区域我们需要设置动态缓存。renderDynamic('isGuest');?>源码: public function renderDynamic($callback) { $n=count($this->_dynamicOutput); echo ""; $params=fu原创 2013-10-01 17:32:24 · 992 阅读 · 0 评论