
Yii
houxianyj
这个作者很懒,什么都没留下…
展开
-
在创建完modules后不想使用defaultController 做默认控制器
在创建完modules后不想使用defaultController 做默认控制器,可以在模块根目录文件夹下以Module.php结尾的文件init()方法中添加 $this->defaultController="index";这里设置了index,之后访问模块时将默认查找IndexController 下面的index方法.原创 2014-10-23 08:35:09 · 995 阅读 · 0 评论 -
Yii 面包屑用法
<?php $this->widget('zii.widgets.CBreadcrumbs', array( 'homeLink'=>CHtml::link('首页',Yii::app()->homeUrl), //这里可以修改HOME,变成中文 'links'=>$this->breadcrumbs, )); ?>原创 2014-04-17 19:43:57 · 2484 阅读 · 0 评论 -
Yii框架tips大全
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>true,转载 2014-08-04 10:50:05 · 847 阅读 · 0 评论 -
Yii 分页CLinkPager使用Bootstrap样式分页
<?php $this->widget('CLinkPager', array( 'pages'=>$pages, 'header'=>false, 'htmlOptions'=>array('class'=>'pagination pull-right'), 'selectedPageCssClass' => 'active', 'hiddenPa转载 2014-07-10 17:27:44 · 1540 阅读 · 0 评论 -
论Yii::app()->baseUrl的重要性
目录在用Yii做网站,在我做网站时,原创 2014-05-06 18:37:34 · 1298 阅读 · 0 评论 -
YII CListView 分页 另一种写法
控制器//获取此分类下商品$cid $products = Yii::app()->db->createCommand($sql)->queryAll(); $dataProvider = new CArrayDataProvider($products, array( 'id' => 'ProductList', 'sort' => array( 'at原创 2014-07-23 15:39:28 · 1087 阅读 · 0 评论 -
YII中CListView列表形式的模板设置,包括pager和sorter的细节
其实在API中写得挺详细的,但我没记住,所以决定在此写下自己的方法,增强记忆。CListView的API:http://www.yiiframework.com/doc/api/1.1/CListView分页器CLinkPager的API:http://www.yiiframework.com/doc/api/1.1/CLinkPager 以下较全面的定义了所有可配置项:$th转载 2014-07-23 14:56:42 · 834 阅读 · 0 评论 -
Yii ajax按钮的使用方法
<?php echo CHtml::ajaxLink( '清空购物车', array('cart/clearcart'), array( 'dataType'=>'json', 'type'=>'POST', 'success'=>'js:function(data){if原创 2014-05-23 10:30:08 · 1687 阅读 · 0 评论 -
Yii 中 AR 删除数据的方法
$post=Post::model()->findByPk(10); // assuming there is a post whose ID is 10$post->delete(); // delete the row from the database table// delete the rows matching the specified conditionPost::转载 2014-05-30 08:50:49 · 1655 阅读 · 0 评论 -
PHP生成唯一订单号
// 根据id生成唯一订单号// sin函数在 0-∏/2 之间取值是唯一的,不过在 sin(1.4) 之后变化不明显// 所以取长度 9 的话,在 1400万 之后就要重新开始一个循环,用前缀作为区别// 这里是取的 9 位长度和 2 位前缀,可以保证14亿订单号不重复,如果不够,可延长到 10 位或者增加前缀的位数function build_order_no($id) { $转载 2014-08-08 17:21:40 · 2750 阅读 · 0 评论 -
YII中CListView列表形式的模板设置,包括pager和sorter的细节
其实在API中写得挺详细的,但我没记住,所以决定在此写下自己的方法,增强记忆。CListView的API:http://www.yiiframework.com/doc/api/1.1/CListView分页器CLinkPager的API:http://www.yiiframework.com/doc/api/1.1/CLinkPager 以下较全面的定义了所有可配转载 2014-08-11 09:08:35 · 604 阅读 · 0 评论 -
Yii 1.1: alipay4yii
Usage Extract downloaded zip to protected/vendorsadd component configuration(all urls can't contain query string, no "?xxx=xxx"):'alipay'=>array( 'class'=>'application.vendors.al转载 2014-08-11 08:51:04 · 574 阅读 · 0 评论 -
如何在ActiveRecord自动化记录时间戳
摘要:有很多方法可以自动化设置在ActiveRecord模型中yii时间戳。下面介绍两种方法: 1.通过rules() 2.通过beforeSave() 通过rules()通过beforeSave()我们需要开始建立数据库表。CREATE TABLE IF NOT EXISTS `Nodes` ( `id` bigint(20转载 2014-08-18 09:12:06 · 660 阅读 · 0 评论 -
Yii中CDbCriteria常用总结
Yii的Active Recorder包装了很多。特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。 $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //转载 2014-08-18 09:07:33 · 492 阅读 · 0 评论 -
Yii Framework中截取字符串(UTF-8)的源码
Helper.php转载 2014-09-10 11:04:23 · 818 阅读 · 0 评论 -
Yii系列总结:隐藏index.php步骤
1.开启apache的mod_rewrite模块 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号 确保中有“AllowOverride All”2.在项目中的/protected/config/main.php中添加代码:转载 2014-08-25 15:20:23 · 596 阅读 · 0 评论 -
Yii系列总结:截取字符串方法
1.先建立一个文件 Helper.php,内容如下:class Helper extends CController{ public static function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string = html_entity_dec转载 2014-08-25 15:25:29 · 1859 阅读 · 0 评论 -
YII contoller之间的方法调用 redirect
一个contoller CustomerController里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), url显示上是Customer/index$control=Yii::app()->runController('site/show/id/2'); 不带参数的actionShow()转载 2014-08-11 09:30:04 · 1632 阅读 · 0 评论 -
Yii url重写(还没有试过)
在弄yii的url重写,希望能把url改成更好记的形式,同时去掉index.php的部分。转化前后的对比:修改前: http://localhost/index.php?r=site/page?view=about修改后: http://localhost/site/page?view=about 查了些资料完成以上的效果。我到环境是: apache2(httpd-转载 2014-08-11 09:24:30 · 590 阅读 · 0 评论 -
yii 常用一些调用 (增加中)
调用YII框架中 jquery:Yii::app()->clientScript->registerCoreScript('jquery'); framework/web/js/source的js,其中registerCoreScript key调用的文件在framework/web/js/packages.php列表中可以查看 在view中得到当前controlle转载 2014-08-11 08:52:44 · 1378 阅读 · 0 评论 -
Yii控制器调用其他控制器的方法
Yii::import('application.controllers.QuestionController');原创 2014-06-11 18:14:23 · 5139 阅读 · 0 评论 -
谈谈Yii::app()->request->urlReferrer
/*** Returns the URL referrer, null if not present* @return string URL referrer, null if not present */ public function getUrlReferrer() { return isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP原创 2014-06-11 09:03:25 · 6175 阅读 · 0 评论 -
Yii获取controller和action的方法
获取controller方法原创 2014-04-24 20:42:19 · 1784 阅读 · 0 评论 -
jquery怎么设置请求消息头
$.ajax({ beforeSend :function(xhr){ xhr.setRequestHeader('消息头','值');//设置消息头 }});原创 2014-04-09 10:48:22 · 6049 阅读 · 0 评论 -
Yii::app()->end()
/** * Terminates the application. * This method replaces PHP's exit() function by calling * {@link onEndRequest} before exiting. * @param integer $status exit status (value 0 means normal exit原创 2014-04-09 08:56:57 · 2674 阅读 · 0 评论 -
yii中常用路径
调用YII框架中jquery:Yii::app()->clientScript->registerCoreScript('jquery'); framework/web/js/source的js,其中registerCoreScriptkey调用的文件在framework/web/js/packages.php列表中可以查看 在view中得到当前contr转载 2014-04-21 18:49:20 · 619 阅读 · 0 评论 -
Yii的CActiveRecord获取查询数量
我的user表是用户注册信息表.原创 2014-04-09 08:46:58 · 2730 阅读 · 0 评论 -
Yii 别名管理与对象创建管理
YiiBaseYiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理。在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象。在不同环境下(开发环境/测试环境/线上环境),apache的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,Yii框架通过YiiBase的别名管理来解决了这个问题。在创建转载 2014-04-21 08:53:21 · 784 阅读 · 0 评论 -
Yii createComand()稍复杂写法
$result=Yii::app()->db->createCommand() ->select('product.product_name,image.image_path,price.selling_price,(SELECT special.special FROM clz_product_special special WHERE special.product_id=product.原创 2014-05-04 18:36:14 · 774 阅读 · 0 评论 -
yii中引入js和css文件
一、在../layouts/main.php中引入 1,直接引入 request->baseUrl; ?>/css/print.css" media="print" /> request->baseUrl; ?>/js/autocomplete/indicator.gif" /> request->baseUrl; ?>/js/jquery.js"> 2,y转载 2014-04-18 11:26:00 · 850 阅读 · 0 评论 -
CTreeView的用法
最近做东西,需要用CTreeView.先不说为什么要用这个.我就先说怎么用,我刚开始知道要用这个时,不会用.很多疑问.不说废话了,直接正题.widget('system.web.widgets.CTreeView',array( 'data'=>array( array( 'text'=>'个人基本原创 2014-05-09 16:46:18 · 3574 阅读 · 0 评论 -
Yii之Active Record find()方法
// 查找满足指定条件的结果中的第一行$post=Post::model()->find($condition,$params);原创 2014-04-10 14:23:15 · 1122 阅读 · 0 评论 -
yii 数据save后得到插入id
$user->save();$deliveryAddress->user_guid=$user->attributes[] $onlyOne = $idObj->attributes['id'];原创 2014-04-11 16:10:19 · 5967 阅读 · 0 评论 -
说点关于Yii的 Yii::app()->createUrl 与 CHtml::normalizeUrl 使用的问题
说点关于Yii的 Yii::app()->createUrl 与 CHtml::normalizeUrl 使用的问题array('product/view'),这里怎么写你有仔细想过么原创 2014-06-26 10:46:26 · 4247 阅读 · 0 评论 -
Yii的重写规则与URL的管理
通常在yii框架的Url中如下: http://yourdomain.com/index.php?r=account/login1. Friendly URL(美化URL)主要实现这样的url : http://yourdomain.com/site/contact.html修改config/main.php,增加一个component'urlManager'=>a转载 2014-06-09 18:25:49 · 822 阅读 · 0 评论 -
Yii-编程- 常用调用收集
设置cookie:[html] view plaincopyprint?$cookie = new CHttpCookie('mycookie','this is my cookie'); $cookie->expire = time()+60*60*24*30; //有限期30天 Yii::app()->request->co转载 2014-05-24 09:49:23 · 846 阅读 · 0 评论 -
Yii Using 3rd-Party Libraries(使用第三方库)
Yii是精心设计,使第三方库可易于集成,进一步扩大Yii的功能。 当在一个项目中使用第三方库,程序员往往遇到关于类命名和文件包含的问题。 因为所有Yii类以C字母开头,这就减少可能会出现的类命名问题;而且因为Yii依赖SPL autoload执行类文件包含,如果他们使用相同的自动加载功能或PHP包含路径包含类文件,它可以很好地结合。下面我们用一个例子来说明如何在一个Yii applic转载 2014-06-07 10:40:38 · 928 阅读 · 0 评论 -
Yii Ajax 分页
在网上我有搜索很多,找过很多有些写的很简单,没有一个是pfgk原创 2014-04-23 08:28:53 · 1760 阅读 · 0 评论 -
Yii框架配置文件main.php分析
return array( 'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..', //当前应用根目录的绝对物理路径 'name' => 'Yii Blog Demo', //当前应用的名称 // 预载入log(记录)应用组件,这表示该应用组件无论它们是否被访问都要被创建。该应用的参数配置在下面以“comp转载 2014-06-07 10:29:05 · 1795 阅读 · 0 评论 -
Yii AR事务处理
YII权威指南上这样子写到:AR 处理事务每个 AR 实例都含有一个属性名叫 dbConnection ,是一个 CDbConnection 的实例,这样我们可以在需要时配合 AR 使用由 Yii DAO 提供的 事务 功能:转载 2014-06-26 08:07:55 · 1894 阅读 · 0 评论