
YII使用小记-Yii::t()-状态值匹配
1,使用updateCounters()来更新计数器字段。
Book::model()->updateCounters(array('download_count'=>1),':id=id',array(':id'=>$id));
2,使用sendFile()来下载文件。
$type = LFilter::checkString($_GET['t']);
$dataProvider = Book::model()->findByPk($id);
$content = $this->renderPartial('book',array(
'dataProvider' => $dataProvider,
'type' => $type,
),true,false);
Yii::app()->request->sendFile($dataProvider->name''$type,$content);
3,设计数据库时候如果create_time,update_time字段为int(10)在模型中使用行为插件
public function behaviors()
{
return array(
'CTimestampBehavior' => array(
'class' => 'ziibehaviorsCTimestampBehavior',
'createAttribute' => 'create_time',
'updateAttribute' => 'update_time',
)
);
}
4,如果有些字段使用1,2,3之类的数字存储,在程序中使用时候含义不明确。可以model中加入如下函数
private static $_items = array();
public static function loadItems($type,$code=null)
{
self::$_items = array(
'status' => array(
'1' => Yii::t('dh','开启'),
'2' => Yii::t('dh','关闭'),
),
'type' => array(
'1' => Yii::t('dh','产品'),
'2' => Yii::t('dh','文章'),
),
);
return $code self::$_items[$type][$code] : self::$_items[$type];
}
5,多语言使用Yii::t()函数。
新建文件/protected/messages/zh_cn/messagephp内容如下代码
return array('some message'=>'中文信息');
在view文件里如下
echo Yii::t('message','some message');
在config/mainphp里加上:'language'=>'zh_cn',
显示结果就是:'中文信息'。
public function attributeLabels()
{
return array(
'verifyCode'=>Yii::t('default','验证码'),
'name'=>Yii::t('default','名字'),
'email'=>Yii::t('default','邮箱'),
'subject'=>Yii::t('default','标题'),
'body'=>Yii::t('default','内容'),
'required'=>Yii::t('default','变量"{var}"没有定义',array('{var}'=>$var));
);
}
6,数据库表使用了前缀,则使用{{$tableName}}。
public function tableName()
{
return '{{product}}';
7,Cookie的使用
//设置Cookie
$cookie=new C>
以上就是关于yii后台页面怎样调用前台在session中存储的用户名全部的内容,包括:yii后台页面怎样调用前台在session中存储的用户名、php框架+mvc模式 get获取点击ID怎么写、Yii2框架 *** 作数据库的方法分析【以mysql为例】等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)