15
2017
09

yii2 限制登录用户可访问及访问动作权限控制

(1)控制器 behaviors 过滤数据需要引入如下文件use yii\filters\AccessControl; use yii\filters\VerbFilter;首先:什么是过滤器?过滤器就是对不同用户角色的控制; 如(游客->最普通的平民,用户->已经注册的用户,管理员->拥有一切权限),然而 Yii2自带的权限控制默认只支持两个角色:guest(游客,没有登录的,用 ? 表示)authenticated (登录了的,用 @ 表示)
17
2017
08

yii2配置文件中修改参数params 定义全局变量

yii\base\Application::params  该属性为一个数组,指定可以全局访问的参数, 代替程序中硬编码的数字和字符, 应用中的参数定义到一个单独的文件并随时可以访问是一个好习惯。 例如用参数定义缩略图的长宽如下:[         'params' => [       
08
2017
08

yii2视图层引入angular生成的项目

1,将dist文件夹放置在api/assets/下,在yii中引入ng build生成的资源静态资源文件。api/assets/AppAsset.php<?php namespace api\assets; use yii\web\AssetBundle; /**  * Main api application asset bundle. */ class AppAsset ex
07
2017
07

[转]php利用缓冲实现动态输出(flush,ob_flush)

print str_repeat(" ", 4096);//php.ini output_buffering默认是4069字符或者更大,即输出内容必须达到4069字符服务器才会flush刷新输出缓冲 for ($i=10; $i>0; $i--) {     echo $i;     ob_flush()
07
2017
07

php 远程图片下载至本地服务器并存储

    /**     * 下载远程图片至本地服务器     *     * @param   imgsrc      图片远程地址     * @return 
07
2017
07

php-字符串里数字的提取方法

function findNum($str=''){         $str=trim($str);         if(empty($str)){return '';}         $temp
28
2017
06

[原创]yii2.0 dataProvider 去除分页显示效果

在使用yii2.0提供的ListView或GridView等小部件时,往往需要使用数据提供器dataprovider来为视图文件提供数据。而且在数据较多的时候,列表会以分页形式进行显示。在多数情况下,特别是需要以列表形式展示所有数据时,这个功能可以大大简化开发工作。但是在某些特殊情况下,比如仅需要获取数据表的前几条数据,这时在使用dataProvider时是不需要显示分页的,这个功能就显得多余了点,那么如何合理的去除分页呢?要去除分页,需要调整两个参数。1,调整总的记录条数,即totalCoun
17
2017
06

[转]Yii2.0 数据库查询操作

转自:http://www.yiichina.com/tutorial/95 Yii2.0 对数据库 查询的一些简单的操作User::find()->all();    此方法返回所有数据; User::findOne($id);   此方法返回 主键 id=1  的一条数据(举个例子);  User::find()->where(['name'
16
2017
06

[译]Yii2.0 常用小部件的名词解释

ListViewThe ListView widget is used to display data from a data provider. Each data model is rendered using the specified view file. Since it provides features such as pagination, sorting and filtering out of the box, it is handy both to display i
15
2017
06

php数组运算符

作为存放数据的一种数据结构,数组因其在查询元素时快速灵活的优点,使其在程序开发中,特别是涉及到数据读取时,会被频繁的用到。实际项目开发中,除了对数组元素进行读取较为频繁外,有时也会对存放有不同元素的一个或多个数组整体进行操作。数组运算符的存在,使得这种操作简单了许多。由于不经常使用,这里记录下来,以加深印象。数组运算符 例子名称     结果$a + $b   联合   $a 和 $b 的联合。$a == $b 相等   如果 $a 和
13
2017
06

[转载]yii2.0 的多选框实现方法

转自:http://www.yiichina.com/tutorial/85下面介绍一下 yii2.0 的 多选框实现方法第一种:ActiveForm::checkboxList();     优点:可以将全部数据生成多选框,自带验证$form->field($model, 'username')->checkboxList(ArrayHelper::map($data,'id', 'customer_n
12
2017
06

yii2.0 gii 生成CRUD代码的方法

利用yii2.0的gii工具 生成CRUD代码的方法:对应命名规则模型存放目录:common/models/控制器存放目录:backend/controllers/视图存放目录:backend/views/Model Classcommon\models\DowninfoSearch Model Classcommon\models\DowninfoSearchController Classbackend\controllers\DowninfoControllerView Path@back
05
2017
06

ucenter 创始人密码生成方法

<?php   define('UC_FOUNDERSALT', '452874'); // 这里直接在config.inc.php中复制过来   $newpassword = '123456';            //&nbs
01
2017
06

(ok) yii2.0 表单中添加日期选择小部件 DatePicker

1,下载DatePicker小部件下载地址:https://github.com/yiisoft/yii2-jui/archive/master.zip解压至/vendor/yiisoft/yii2,文件夹重命名为:jui2,引用在使用日期选择器的视图文件中,引入DatePicker类<?phpuse yii\helpers\Html;use yii\widgets\ActiveForm;use common\models\Videostatus;use yii\helpers\Array
28
2017
05

yii2.0 目录权限设置导致的an internal server error occurred

从网站的安全角度出发,在web服务器搭建完成后,通常是需要对网站下文件以及目录权限进行限定的,以防网站源代码被恶意攻击。昨天在新上线一个使用yii2.0框架开发的项目时,对网站目录进行了设置,如下:#设置网站目录所属用户为root,可对文件可读写,对文件夹可进行读写执行的操作;#设置网站所属用户组为www,即网站访客。对文件只读,对文件夹有读和执行(进入)的权限;[root@localhost html]#chown -R root:www yiidir