yii modules layout 配置

发表时间:2014-04-25     分类:yiiframework    标签: yii modules layout 

在YII中,如果我们使用了modules区分了前后台,那么在不同的modules中需要使用各自的layout文件,在使用中发现经常会调用不到modules中的layout,下面介绍一下如何才能正确的调用到modules的其中一种方法:1 components/Controller.php中默认定义了public $layout的值,一旦这里设置了值,如果layout的名字与模块layout的名字不同的话,则无法正确加载到layout,因此最好注释掉这样的代码,转而在每个modules的XXXXModule.php的init方法中设置control的layout变量的值;2 在每个modules的XXXXModule.php的init方法中设置modules的layout变量的值有几种方式:第一种,$this->layout = 'index';第二种,$this-&g......

阅读全文»

yii Transaction事务处理

发表时间:2014-03-21     分类:yiiframework    标签: yii 事务 

我们在数据库的使用中, 经常是使用事务的操作来保证数据的一致性, 那么在Yii中, 怎么使用事务呢, 其实很简单.$transaction = Yii::app()->db->beginTransaction(); //创建事务 // 将需要事务处理的操作放进try里 try { $a = XXX::model()->findByPk(X); $a->x = 1; $a->update(); $b = YYY::model()->findByPk(Y); $b->y = 2; $b->update(); $transaction->commit(); //提交事务会真正的执行数据库操作 } catch (Exception $e) { ......

阅读全文»

nginx yii rewrite配置

发表时间:2014-03-14     分类:yiiframework    标签: yii nginx rewrite 

nginx yii rewrite配置1. Nginx配置 在nginx.conf的相应站点的 server {段添加类似如下代码:location / { if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } }2. 在Yii的protected/conf/main.php去掉如下的注释 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<actio......

阅读全文»

yii CConsoleCommand定时计划任务

发表时间:2013-04-30     分类:yiiframework    标签: yiicrontab crontab 

yii consolecommand 控制台命令,实现定时任务。当然,这得结合系统,如XP的计划任务,linux的crontab命令。1,配置好,要执行的页面。本文为 protected/commands/crons.php<?php defined('YII_DEBUG') or define('YII_DEBUG',true); // including Yii require_once(dirname(dirname(dirname(__FILE__))).'/framework/yii.php'); // we'll use a separate config file $configFile=dirname(dirname(__FILE__)).'/config/console.php'; // creating and running console appl......

阅读全文»

yii frameworks 时区设置

发表时间:2013-04-09     分类:yiiframework    标签: yii frameworks 

yii Frameworks时区设置方法:1、在php.ini 文件中添加date.timezone = "Asia/Chongqing"2、或者 php中处理代码时候 需要 echo gmdate('Y-m-d H:m:s', time()+8*3600);3、在php脚本中加入代码 date_default_timezone_set("Asia/Shanghai");4、最简便的方法,在config/main.php 里return array('timeZone'=>'Asia/Chongqing',)......

阅读全文»

yii chttpcookie 使用方法

发表时间:2012-07-08     分类:yiiframework    标签: yii chttpcookie 

设置cookie://首先新建cookie$cookie = new CHttpCookie('mycookie', 'this is my cookie');//定义cookie的有效期$cookie->expire = time()+60*60*24*30;  //有限期30天//把cookie写入cookies使其生效Yii::app()->request->cookies['mycookie']=$cookie;注意:CHttpCookie定义的cookie名"mycookie"与Yii::app()->request->cookies['mycookie']中......

阅读全文»

yii

发表时间:2012-07-06     分类:yiiframework    标签: yii 多语言 

//在控制器里面使用多语言 Yii::app()->language='zh_cn';多语言自动切换简单实现,在控制器上面进行个判断就可以 publicfunctioninit()        {            if(isset($_REQUEST['lang'])&&$_REQUEST['lang']!="")            {  &n......

阅读全文»

yii memcache使用方法

发表时间:2012-06-26     分类:yiiframework    标签: yii memcache 

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。  Memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。正确使用 memcache 的前提是先在 system/protected/config/main.php 中配置好组件 memcache。1 2 3 4 5 6 7 8 9 10 ......&......

阅读全文»

yii sitemap xml地图生成扩展

发表时间:2012-06-13     分类:yiiframework    标签: yii sitemap 

为了增强网站的SEO,网站地图XML,看来必不可少。在YII中,已有先人把这个扩展写出来了,我们可以直接拿过来用就可。下面我介绍一下这个extsitemap扩展,官网连接:http://www.yiiframework.com/extension/extsitemap/ 在你的网站YII目录下extensions下增加这个扩展然后在你的默认控制器下,添加一个 action,使用这个扩展就OK我的代码如下:public function actionSitemap(){    //网站地图XML 使用扩展extsitemap         $sitemap = Yii::createComponent......

阅读全文»

yii insert插入数据 返回自增id

发表时间:2012-06-06     分类:yiiframework    标签: yii cmodel 

CModelattributes属性 public array getAttributes(array $names=NULL)public void setAttributes(array $values, boolean $safeOnly=true)Returns all attribute values.在用cactiverecord类save数据时,直接attributes一下属性,返回所有数据。例如:$post->save();//得到上次插入的Insert id$id = $post->attributes['id'];或者$post->save();$id=$post->primaryK......

阅读全文»

yii 发送邮件 email扩展(phpmailer)

发表时间:2012-05-28     分类:yiiframework    标签: yii email phpmailer 

使用YII发送邮件,可以到官网下载phpmailer扩展。再进行相关的配置就可以使用。下面介绍的是这个利用PHPMailer发送邮件的扩展:本站扩展链接:http://www.yiichina.org/extension/2/官方扩展链接:http://www.yiiframework.com/extension/mailer/下面把我用到的配置贴出来,方便大家<?php $message = 'Hello World!'; $mailer = Yii::createComponent('application.extensions.mailer.EMailer'); $mailer->Host = <your smtp host&g......

阅读全文»

yii with用法

发表时间:2012-05-13     分类:yiiframework    标签: yii with 

以下为API文档的介绍。with() methodpublic CActiveRecord with(){return}CActiveRecordthe AR object itself.Source Code:framework/db/ar/CActiveRecord.php#1646(show)   public function with(){    if(func_num_args()>0)    {        $with=func_get_args();   &nb......

阅读全文»

yii 上传图片 缩略图 扩展

发表时间:2012-05-07     分类:yiiframework    标签: yii 缩略图 

摘要:网上找来的一个生成缩略图的函数需求Yii 1.0以上版本安装解压文件至 protected/extensionsextension=php_gd2.dll使用看下面这个例子:...              $im= null; $imagetype= strtolower($model->image->extensionName)if($imagetype== 'gif')$im= imagecreatefromgif($path); elseif($imagetype== 'jpg')$im= imagecreatefrom......

阅读全文»

yii CDbCommand的用法

发表时间:2012-04-19     分类:yiiframework    标签: yii CDbCommand 

CDbCommand代表一个SQL语句的执行与一个数据库的操作. 通常由 CDbConnection::createCommand.  SQL语句执行将通过 Text设定. 执行一条非查询SQL语句  (比如 insert, delete, update), 调用 execute.  执行SQL语句的返回结果的数据集 (比如 SELECT), 使用 query或其方便的版本 queryRow, queryColumn, or queryScalar. 如果一个SQL语句的返回结果  (比如一条SELECT语句), the results ......

阅读全文»

yii CUploadedFile 上传 中文乱码

发表时间:2012-03-29     分类:yiiframework    标签: yii 上传 中文乱码 

在yii框架中,有一个上传类。CUploadedFile在上传英文名称的文件时,没什么问题出现。如果换是文件名包含有中文时,就会出现乱码。主要是因为saveAs时,中文编码不是GBK或者GB2312所以在保存时,把文件名转下编码如:iconv('utf-8','gb2312',$filename)帖出的我上传代码,把文件名,按time()来作文件名。1,controller里的Action代码 如下   public function actionEditProjectCategory(){//编辑项目分类         $app = Yii::app();    ......

阅读全文»

yii framework exception 错误自定义

发表时间:2012-03-21     分类:yiiframework    标签: yii framework exception 

在yii framework中,如何定义错误呢?在此介绍下yii中的CHttpException可以直接在controller action中throw new CHttpException(404,'此页面找不到');看下API中的chttpexception的constructpublic void __construct(integer $status, string  $message=NULL, integer $code=0)$status integer HTTP状态码,如 403, 404, 500, 等等. $message string 错误信息 $code integer 错误码......

阅读全文»

yii IUserIdentity验证类的使用

发表时间:2012-03-13     分类:yiiframework    标签: yii IUserIdentity 

验证和授权在页面需要限制访问时用到。验证就是确认某人就是他所声称的那个人。通常涉及到用户名和密码,但也包含其他方式,例如智能卡,指纹等。授权是在验证用户后,查明他是否被允许管理指定的资源。通常判断他是否是有权访问资源的角色的成员。Yii 有一个内置的验证/授权框架,它易于使用且可定制。Yii 认证框架的核心是预声明的用户组件,它是一个实现 IWebUser 接口的对象。用户组件代表了当前用户的持久身份信息。可以使用 Yii::app()->user 来访问。使用用户组件,可以使用 CWebUser::isGuest 检查一个用户是否已经登录;我们可以登录或者注销一个用户; 调用 CWebUser::checkAccess 可以检查用户是否可以执行特定的操作; 也可以......

阅读全文»

yii widget的用法

发表时间:2012-03-13     分类:yiiframework    标签: yii widget 

CWidget是 widget的基类.  一个widget是一个独立的组件,它可能基于模型数组生成报告.它能被显示作为一个迷你控制器,植入到 "控制器管理"视图中.  和controller相比, 一个小物件没有actions 也没有  filters. 调用Widget 在模板文件中,直接 <?php $this->widget('WidgetName'); ?>也可直接widget(path) 就可调用已定义的WidgetName或者在模板文件中 <?php $widget=$this->beginWidget('path.to.WidgetClass'......

阅读全文»

  • 18 篇文章 1/1 页