yii2 getter
GridView 表格多余内容显示 ...
1、直接在 GridView 中使用匿名函数书写,这种适合单个使用
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
[
'attribute' => 'content',
'value' => function($model){
$tmpStr = strip_tags($model->content);
$strLen = mb_strlen($tmpStr);
return mb_substr($tmpStr,0,10) . (($strLen>10) ? '...' : '');
}
], ],
]); ?>
2、使用 getter 的方法,这样更适用于很多内容都需要显示 ...
在对应的模型文件中写入如下代码:例如评论模型 Comment.php
class Comment extends \yii\db\ActiveRecord
{
public function getBeginning()
{
$tmpStr = strip_tags($this -> content);
$strLen = mb_strlen($tmpStr);
return mb_substr($tmpStr,0,10,'utf-8') . (($strLen > 10) ? '...' : '');
}
}
然后再在对应的视图文件的GridView中写入:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
[
'attribute' => 'content',
'value' => 'beginning',
],
],
]); ?>
注:本文为作者(44106-kangaroo) 看完魏羲教你学Yii2.0 视频后所记,如有转载请注明出处:http://www.cnblogs.com/chrdai/p/7988679.html
yii2 getter的更多相关文章
- Yii2的深入学习--行为Behavior
		我们先来看下行为在 Yii2 中的使用,如下内容摘自 Yii2中文文档 行为是 [[yii\base\Behavior]] 或其子类的实例.行为,也称为 mixins,可以无须改变类继承关系即可增强一 ... 
- Yii2 数据查询
		转载来自: http://www.yiichina.com/tutorial/95 数据查询 User::find()->all(); 此方法返回所有数据: User::findOne($id) ... 
- Yii2的深入学习--yii\base\Object 类
		之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类. Object 是一个基础类,实现了属性的功能,其基本内容如下: <?php namesp ... 
- yii2 学习中
		属性: public function __get($name) // 这里$name是属性名 { $getter = 'get' . $name; // getter函数的函数名 if (metho ... 
- yii2源码学习笔记(二十)
		Widget类是所有部件的基类.yii2\base\Widget.php <?php /** * @link http://www.yiiframework.com/ * @copyright ... 
- Yii2之属性
		一直以来,在我的理解中,类的成员变量和属性就是同一个东西,直到看了<深入理解Yii2.0>才明白,类的成员变量和属性其实不是同一个概念,成员变量是就类的结构构成而言的概念,而属性是就类的功 ... 
- Yii2基本概念之——属性(property)
		学习任何一门学问,往往都是从起基本的概念学起.万丈高楼平地起,这些基本概念就是高楼的基石,必须做详尽的分析.我们知道,Yii2是一款脉络清晰的框架,理顺了基础的概念和基本功能,学习更高级和复杂的功能就 ... 
- yii2 源码分析   object类分析  (一)
		转载请注明链接http://www.cnblogs.com/liuwanqiu/p/6737327.html yii2基本上所有的类都是继承的object类,下面就来分析一下object类吧 obje ... 
- Yii2.0源码阅读-behavior的实现原理
		Yii2.0中的一个思想就是组件化的思想,所以.大多数的类都直接或间接的继承自yii\base\Component,而组件的三大功能:属性.事件.行为. 行为的目的是为了方便的扩展一个类的功能,而不需 ... 
随机推荐
- h5在手机端实现简单复制
			<a href="https://blog-static.cnblogs.com/files/ruanqin/clipboard.min.js">下载clipborrd ... 
- 爬虫基础以及 re,BeatifulSoup,requests模块使用
			爬虫基础以及BeatifulSoup模块使用 爬虫的定义:向网站发起请求,获取资源后分析并提取有用数据的程序 爬虫的流程 发送请求 ---> request 获取响应内容 ---> res ... 
- IPMI无法执行命令
			IPMI无法执行命令 https://www.cnblogs.com/EricDing/p/8995263.html http://www.cnblogs.com/heidsoft/p/4014301 ... 
- 第二种掌握的排序Q-Q
			#include<stdio.h> int main() { int s[10000]={0}; int i=0,j=0,n=0,x=0; scanf(" ... 
- eclipse发布后在tomcat下没有文件夹,服务器的Server locations不能修改
			主要是因为Server locations中的deploy路径不正确,要修改这个路径,需要移除服务器中的所有项目,然后点击清空,这时再双击服务器,既可修改这个设置. 
- Python_set集合部分功能介绍
			set:无序集合,不能出现重复的元素 set的创建:s1=set() #访问速度快 #解决重复问题 x.add():添加一个新的元素,添加的重复的元素自动过滤掉 x.clear():清空集合 x.di ... 
- 牛客挑战赛30 小G砍树 树形dp
			小G砍树 dfs两次, dp出每个点作为最后一个点的方案数. #include<bits/stdc++.h> #define LL long long #define fi first # ... 
- JAVA连接MYSQL,查询 ,添加,删除,语句
			package com; import Java.sql.*;/** *//** * @author Administrator */public class ggg { private ... 
- java分页实现
			虽然现在有很多好用的框架,对分页进行支持,很简单的就把分页的效果做出来,但是如果自己手写是一个怎样的流程的?今天就来说说它,手动实现分页效果. 一.分页的思路 首先我们得知道写分页代码时的思路,保持思 ... 
- 2018WFU校赛B题
			我们在ACM的题目中已经了解了什么是ACM了,ACM还是很残酷的了(ಥ _ ಥ),那么现在你就要解决一个ACM最简单的题了,简单到省赛和区域赛都不会出这种简单的题.ls很强,即使每年都在ACM这个大坑 ... 
