yii
LiErDan
这个作者很懒,什么都没留下…
展开
-
好好的五张表在YII2里被搞成了这样(RBAC)
标准RBAC 好好的五张表在YII2里被搞成了这样auth_item 角色 或 权限表 type字段 “1” 代表角色 “2” 代表权限 auth_item_child 角色权限关联表, 即角色权限中间表 auth_assignment 用户角色表(也可以直接用户权限表) auth_rule 规则表 貌似少了个用户表—>本王 自己解决yii自带数据表 advanced\ve...原创 2018-03-19 22:38:44 · 881 阅读 · 0 评论 -
YII 发送邮件
yii 2.0.13版中swiftmailer版本只支持php7以上版本, php5.x版本环境需自行替换swiftmailer版本.139邮箱说明*地址 端口(不带SSL) 端口(带SSL)POP3服务器 pop.139.com 110 995SMTP服务器 smtp.139.com 25 465IMAP服务器 imap.139.com 143 993...原创 2018-03-22 03:57:08 · 487 阅读 · 0 评论 -
YII GridView 应用
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], ...原创 2018-04-15 06:43:02 · 298 阅读 · 0 评论 -
yii 配置 gii, debug
if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\debug\Module', ...原创 2018-04-09 23:28:20 · 261 阅读 · 0 评论 -
yii 测试代码执行时间
\YII::beginProfile("position one"); //some code ................................\YII::endProfile("position one");原创 2018-04-03 05:15:12 · 1205 阅读 · 0 评论 -
yii 中使用排序
使用原理类似于pagination $sort = new Sort([ 'attributes' => [ 'age' => [ 'asc' => ['age' => SORT_ASC], ...原创 2018-04-03 17:31:14 · 1857 阅读 · 0 评论 -
yii Provider 分析
//提供查询语句 $query = Goods::find()->asArray(); $provider = new ActiveDataProvider([ //获取使用的查询语句 'query' => $query, //绑定分页类, 并将分页类生成的limit(), of...原创 2018-04-03 19:55:07 · 217 阅读 · 0 评论 -
yii GridView 常见操作
是否显示某列代码实现如下:[ "attribute" => "name",`这里写代码片` "visible" => true,],//自定义值[ "attribute" => "create_time", "value" => function ($model) {原创 2018-04-04 03:58:03 · 1096 阅读 · 0 评论 -
yii $app->response
\YII::$app->response->cookies->add(new Cookie(['name'=>'cool', 'value'=>'testcookies o']));//cookie数据为明文 \YII::$app->request->cookies->getValue("cool"); \YII::...原创 2018-03-29 03:12:23 · 1025 阅读 · 0 评论 -
yii html安全过滤
Html::encode("htmlCode 转义实体 <h1>h1</h1><script>alert('this')</script>"); HtmlPurifier::process("htmlCode 过滤js代码实体 <h1>但不影响html标签</h1><script>原创 2018-03-29 04:07:40 · 1353 阅读 · 0 评论 -
YII controller中各种设定
public $layout= “your_main” 指定布局文件;原创 2018-03-29 05:35:35 · 561 阅读 · 0 评论 -
Yii 数据验证
一、场景 什么情况下需要使用场景呢?当一个模型需要在不同情境中使用时,若不同情境下需要的数据表字段和数据验证规则有所不同,则需要定义多个场景来区分不同使用情境。例如,用户注册的时候需要填写email,登录的时候则不需要,这时就需要定义两个不同场景加以区分。 默认情况下模型的场景是由rules()方法申明的验证规则中使用到的场景决定的,也可以通过覆盖scena...原创 2018-04-11 22:10:13 · 754 阅读 · 0 评论 -
yii 访问控制
public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'only' => ['logout', 'signup'], ...原创 2018-04-07 02:24:22 · 244 阅读 · 0 评论 -
yii with
with 用法 一对多 在 user 模型表中定义public function getOrders(){ return $this->hasMany(Orders::className(), ['user_id' => 'id']);}在控制器中调用$orders = User::findOne(1)->orders; //或者, 最好这...原创 2018-03-31 06:06:14 · 652 阅读 · 0 评论 -
Provider
数据提供者提供数组数据$posts = $post->find()->asArray()->all(); $dataProvider = new \yii\data\ArrayDataProvider([ 'allModels' => $posts, 'pagination' => [ ...原创 2018-03-19 22:38:18 · 422 阅读 · 0 评论 -
yii中的各种小礼物
提示短消息<?= Alert::widget() ?> \YII::$app->session->setFlash("warning", "李二蛋进村啦");<?= Breadcrumbs::widget([ 'links' => isset($this->params['breadcrumbs']) ? $this->...原创 2018-01-27 22:32:50 · 185 阅读 · 0 评论 -
yii2 使用分页
方法一控制器内//other codeuse yii\data\Pagination;public function actionArticlelist() { //分页读取类别数据 $model = Article::find()->with('cate'); $pagination = new Pagination([原创 2018-01-28 17:46:39 · 1721 阅读 · 0 评论 -
yii的各种配置
<?php$params = array_merge( require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require...原创 2018-02-11 18:28:33 · 437 阅读 · 0 评论 -
yii 自带用户系统
user 数据表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `auth_key` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `pass...原创 2018-03-23 04:24:57 · 410 阅读 · 0 评论 -
yii advanced init apache
init配置 environments/dev/common/config/main-local.php 执行 /usr/local/php/bin/php init 主要操作: 同步环境配置中的参数至/www/common/config/main-local.phpDevelopment 0 Production 1 frontend/config/main-local....原创 2018-03-19 21:21:36 · 248 阅读 · 0 评论 -
设置yii 基本语言为中文
‘language’=>’zh-CN’, home 转换为首页 即为改变原创 2018-03-20 03:50:47 · 1066 阅读 · 0 评论 -
yii 表单流程
yii的表单验证流程基本如下//首先判断是否有数据提交$model = new Model();//数据添加进model类, 等同于判断 \YII::$app->request->isPost && $model->load(\YII::$app->request->post());//为假则直接显示表单,模型无附加属性if($model...原创 2018-03-23 17:45:54 · 289 阅读 · 0 评论 -
yii中使用验证码
视图中显示验证码<?= $form->field($model, 'captcha')->widget(\yii\captcha\Captcha::classname(), [ // 指定获取验证码图片控制器方法 'captchaAction'=>'/site/captcha', ...原创 2018-03-23 18:34:53 · 235 阅读 · 0 评论 -
yii 表单用法
文本框:textInput();密码框:passwordInput();单选框:radio(),radioList();复选框:checkbox(),checkboxList();下拉框:dropDownList();隐藏域:hiddenInput();文本域:textarea(['rows'=&gt;3]);文件上传:fileInput();提交按钮:submitButton()...原创 2018-03-24 04:26:02 · 558 阅读 · 0 评论 -
yii ActiveRecord
连接到一个数据库有两种方法直接实例化 yii\db\Connection类;$db = new yii\db\Connection([ 'dsn' => 'mysql:host=localhost;dbname=example', 'username' => 'root', 'password' => '', 'charset' =&g...原创 2018-03-30 03:52:56 · 494 阅读 · 0 评论 -
缓存依赖
DB依赖, 数据缓存$cache->set('CategoryCache', Category::CategoryList(),3600 * 24 * 365, new DbDependency(['sql' => "SELECT `TABLE_NAME`, `UPDATE_TIME` FROM `information_schema`.`TABLES` WHERE `inform...原创 2018-05-07 08:49:43 · 288 阅读 · 0 评论