- 浏览: 105929 次
- 性别:
- 来自: 深圳
最新评论
-
沉醉音乐的咖啡:
引用
Yii框架中ActiveRecord使用Relations -
stevecj:
呵呵,这个以后再交流。
盛大开始行动了,值得尊敬 -
庄表伟:
谢谢鼓励!我们会更加努力的。能聊聊你想做的另一个新产品是什么吗 ...
盛大开始行动了,值得尊敬
文章列表
利用yii framework dropdown 创建级联菜单
你经常需要一个表单,级联城市,或者级联的分类等等功能,其中有两个下拉框,一个的值依赖于另外一个下拉框。使用Yii 内置的 ajax 功能,你可以创建这样一个下拉框。下面将演示如何实现它。
首先是表单的视图。我们将展示一个表单,显示国家,以及根据国家将显示它的城市。
程序代码 程序代码
<?php
echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),
array(
'ajax' => arr ...
如何开发Yii的中文网站
首先在配置文件main.php 中添加'language'=>'zh_cn',此时默认为简体中文
return array(
'language'=>'zh_cn',
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
'theme'=>'base',
......
);
然后在/protected/messages/下添加zh_cn, zh_tw简体中文或繁体中文语言包,例如z ...
Yii CGridView 详解(关键看关联表字段排序部分)
//CGridView详解
这东西在后台比较有用,能加速开发的速度,值得一看
CGridView用表格的方式显示数据项
每一行代表一个数据项,一列通常代表数据项的一个属性
CGridView支持排序和分页,可以用ajax或普通的方式
CgridView必序和data provider一起使用
最简单的用法
$dataprovider = new CActiveDataProvider(‘Post’);
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataP ...
总结一下隐藏index.php文件的步骤
1.开启apache的mod_rewrite模块
去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号
确保<Directory "..."></Directory>中有“AllowOverride All”
2.在项目中的/protected/config/main.php中添加代码:
'components'=>array(
...
'urlM ...
Yii Framework的CPagination用法详解
controller代码:
public function actionIndex()
{
$model=new Gallery();
$criteria=new CDbCriteria;
$total = $model->count($criteria);
$pages=new CPagination($total);
$pages->pageSize=self::PAGE_SIZE;
$pages->applyLimit($criteria);
...
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?
需要开缓存
如何在页面下边显示sql的查询时间
在log组件的routes中加入
array(
'class'=>'CProfileLogRoute',
'levels'=>'error, warning',
)
同时在db组件中加入
'enableProfiling'=>true,
同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间
如何知道某一个程序段运行需要的时间
配置好CProfileLogRoute后,在需要测 ...
<?php
class MiniController extends Controller
{
const PAGE_SIZE=20;
public $is_me;
public function actionIndex()
{
$uid = Yii::app()->user->id;
$model = new Mini();
//初始化
...
我们有时候需要ajax读取数据,并进行分页。首先我们遇到的是如何载入样式表,自动化习惯了后,一些基本的常识还是得知道的。
1
2
3
$cs
= Yii::app()->getClientScript();
$url
=CHtml::asset(Yii::getPathOfAlias(
'system.web.widgets.pagers.pager'
).
'.css'
);
$cs
->registerCssFile(
$url
);
OK,样式表载入了,那么如何进行分页呢。这里其实已 ...
yii中widget分页的用法
1首先controller的action
$count = Listdetail::model()->count("listId=:listId",array(':listId'=>$listid));
$pages=new CPagination($count);
$pages->pageSize=20;
$criteria=new CDbCriteria();
$pages->applyLimit($criteria);
$result=Listdetail::model()-& ...
题记: 中国人是有趣的,中国的互联网人更是有趣的
博客传入中国很久了,微博在中国也很火了。
有个tumblr的传奇,4,5年了,一直不火,搞得中国人都不屑于抄一把。然,某天tumblr融到不大不小的巨资,国人开始关注,开始抄起来了。一时间,点点,推他,宽。。。风生水起。
还有默默追赶,准备推出的大大小小跟风者不会少。
点点与推他本质上做这个事的起点估计是同一时间段。从盛大出来的许生快马融钱第一时间推出点点,盛大创新团队没过多久推出推他。
两个产品源自tumblr,但定位有不一样。
点点,抄 ...
转载:自推他
轻博客之推他模式
5月18日,轻博客Tumblr突破2.5亿日PV变成了新闻,轻博客的时代可能很快就要来临了。笔者在
5月13日描述了点点网的轻博客模式,截至5月19日Alexa的数据,点点网CN流量排名是425,每天 ...
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。
例如,Yii::app()->user;Yii::app()->params['name']
;等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在开始文件
require('path/to/globals.php');
require('path/to/yii.php');
现在我们可以在应用的任何地方使用我们的全局函数,例如可以使用user( ...
Yii框架中ActiveRecord使用Relations
前提条件
在组织数据库时,需要使用主键与外键约束才能使用ActiveReocrd的关系操作;
场景
申明关系
两张表之间的关系无非三种:一对多;一对一;多对多; 在AR中,定义了四种关系:
关系
定义
例子
BELONGS_TO
A和B的关系是一对多,那么B属于A
Post属于User
HAS_MANY
A和B之间的关系是一对多,那么A有多个B
User有多个Post
HAS_ONE
这是HAS_MANY的一种特殊情况,A至多有一个B
User至多 ...
关于yii的relations
.
太郁闷了,yii的relations里self::BELONGS_TO默认是用当前指定的键跟关联表的主键进行join,例如:
return array(
'reply' => array(self::BELONGS_TO, 'BookPostReply', 'postid'),
);
默认生成的sql是 on id = postid,id是BookPostReply的主键。
但今天我遇到的需求却是需要生成 on BookPostReply.postid =
t.postid,不去关联主键,而且关联其中一 ...
转:1月写的文章
偶有空闲,发发感慨,降降压。
南方漫天飞雪,北方晴空万里。古老的世界已经变化,我们只有放平心态,做高兴的事,无愧昨天的日子。
明天是什么,不要过多的猜测。明天的事后天就知道了,不要怕 ...