Composer 这个是做yii2开发的基石,除非没有办法使用,否则请不要放弃,除了更容易的安装yii2及第三方扩展外,能使用Composer代表着你的服务器最少能运行起来php-cli,那么你就可以使用...开发中 本段为你介绍我在yii2开发中一些习惯和小技巧,希望对你有用。...对于他们的更新请使用yii2内置的TimestampBehavior行为类,则字段数据的填充我们就无需操心了,如下代码 namespace app\models; use Yii; use yii\behaviors...\TimestampBehavior; class Article extends \yii\db\ActiveRecord { public function behaviors(...){ return [ [ 'class' => TimestampBehavior::className(),
1.新增公共配置文件(common/config/main-local.php) 'log' => [ 'traceLevel' => YII_DEBU...
1、写一个自定义的类,放到任意目录,如下: <?...static function write($str){ echo $str; } } 2、找到 common/config/bootstrap.php(高级版yii2
输出日志: Yii::getLogger()->log("开始写自定义日志",Logger::LEVEL_ERROR); Yii::trace("trace,开发调试时候记录"); Yii::error...("error,错误日志"); Yii::warning("warning,警告信息"); Yii::info("info,记录操作提示"); 输出自定义目录日志 // 日志文件在输出目录 @app/
自定义别名: <?
以后台模块为示例: Module Class 填写要生成module的路径 Module ID 填写模块名 Code Template 选择我们自定义好的Module生成模板 如果生成成功会显示如下...(非Yii2方法) 如下: 访问index方法时,datetime字段会被格式为"Y-m-d H:i:s"格式, 访问xls方法时,datetime字段会被格式为"Y年m月d日"格式, 匿名函数中的...可参考Yii2的yii\db\Query的 andFilterWhere等方法和操作符格式 andFilterWhere可放心使用,搜索时字段非空才会执行。...$this->$attribute;//这里可以重新设置name的值 //也可以使用自定义验证规则 //if (!...'updated_by', ], 'timestamp' => [ 'class' => 'yii\behaviors\TimestampBehavior
背景 近期在使用 【Yii2 advanced】框架时 在接触到 微信支付回调操作时,想要将微信服务器请求的参数信息记录下来 但是,不喜欢框架自带的日志配置方式 在此,推荐使用一种自定义文件目录与
自定义辅助函数 入口文件加载 目录下创建一个helpers目录下创建functions.php 文件 <?php if (!...自定义component 组件 在app\components下新建NewComponent.php namespace app\components; use Yii; use yii...Yii::$app->testcomponent->hello(); 自定义Modules 模块 以下参考yii2.0 权威指南 新建一个如下目录 forum/ Module.php
Yii2框架为我们自定义好的 controllers,Models,views,标准的MVC结构框架,但是有些时候我们写接口希望结构更加清晰而不希望与其他控制器放在一起,想自定义文件夹作为API的控制器类...,下面就介绍利用yii的controllerMap来自定义我们的API控制器。...已经完成了自定义的控制器配置 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?
添加表单使用了数据模型xxModel没有的字段,需要新建表单模型xxForm,这个时候,在控制器接受到了数据,子表单模型使用表单接受到的数据进行拼接,如:$th...
(adsbygoogle = window.adsbygoogle || []).push({});
yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。...当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。...我们来看看用Yii2自带的rules怎么去实现 首先在其关联model上加上下面这句规则 /** * @inheritdoc */ public function rules...注意项: 在当前例子中,如果B字段的值为空或者已经在其他验证中失败时,我们自定义的rules规则不会生效。...如果你想实现表单失去焦点就对数据进行校验的话,还是建议ActiveForm开启AJax校验吧 注意: 问1、自定义的验证方法requiredByASpecial($attribute, $params)
<?php namespace frontend\controllers; use Yii; use frontend\models\LoginForm; cl...
<?php namespace frontend\controllers; use Yii; class IndexController extends \yi...
随机小技巧 当表单提交操作时,如出现“Unable to verfy your data submission”错误,是被Yii2框架的CSRF验证拦截了。
'authManager' =>[ 'class'=>\yii\rbac\DbManager::className() ...
基础总结 1.修改默认控制器/方法 yii默认是site控制器,可以在web.php中设置$config中的'defaultRoute'='xxxx';使用自定义默认的控制器。...yii的默认方法是index,可以在vender/yiisoft/yii2/base/Controller.php 中进行初始设置,也可以在控制器中改写defaltAction='action'。...5.布局模式 yii会默认开启布局模式,其布局模板为view中的layout中的main.php,我们可以在veder/yiisoft/yii2/web/controller.php基础类中public...11.自定义函数 yii里面自定义函数可以在vendor/yiisoft/yii2/helpers/文件夹里,新建一个XXX.php文件,然后定义一个自定义类,再定义静态方法YYY()。...13.使用ActiveForm创建表单 yii2中使用小部件创建view视图的步骤: 设置一个Model设置其属性 public $username; public $password; 设置其rule
到前台或者后台对应的conf.php文件进行配置allowedIPs,数组形式放允许gii访问