Jeter
private $_wx;
/** * {@inheritdoc} */ public function beforeAction($action) { if (parent::beforeAction($action)) { $this->_wx = yii::$app->params['weixin']; return true; } return false; } public function actionTest(){ print_r($this->_wx); }
is_numeric() 函数用于检测变量是否为数字或数字字符串。如果指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE。
is_int() 函数用于检测变量是否是整数。别名函数():is_integer()、is_long() 。
注意: 若想测试一个变量是否是数字或数字字符串(如表单输入,它们通常为字符串),必须使用 is_numeric()。报错原因:
因为无法模拟真正的微信支付,微信公众号支付无法在微信web开发者工具上调试解决方案:
改为真机测试common 下的 config 文件夹内
main-local.php
文件内配置全部 redis:'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, //'password' => '', ],
项目内任何 php 文件调用 redis:
一、存储字符串$redis = Yii::$app->redis
$redis->exists($key);
=> 是否存在$redis->set($data);
=> 添加数据到redis$redis->expire($key, $expire);
=> 设置生存周期(秒)$redis->get($key);
=> 获取redis数据二、获取、存储hash数据
1、Yii::$app->redis->hget($key, $hashKey);
=> 获取redis hash数据
2、Yii::$app->redis->hset($key, $hashKey, $data);
=> 设置redis hash数据@xiaopig 小伙儿,那您就还是别看了,污染您高贵的眼球
common下config文件夹里main.php文件:
'cdn' => [//支持使用 七牛 腾讯云 阿里云 网易云 具体配置请参见 http://doc.yii.com/cdn.html
// 'class' => feehi\cdn\DummyTarget::className(),//不使用cdn'class' => feehi\cdn\AliossTarget::class, 'accessKey' => '', 'accessSecret' => '', 'endPoint' => 'http://oss-cn-beijing.aliyuncs.com', 'bucket' => 'zzz-test-1903', 'host' => 'http://zzz-test-1903.oss-cn-beijing.aliyuncs.com', ],
永久存在,耗死你内存
- Jeter 回答了问题 where 和 orWhere 的使用
where就是普通的条件语句
orWhere就是在你条件语句最前面加个or - Jeter 回答了问题 请问一下使用事务必须用这个方法吗?
$tr = Yii::$app->db->beginTransaction();
$tr->commit();
$tr->rollBack(); 肯定yii2,yii2比较稳定成熟
- Jeter 回答了问题 Yii 2.0 有批量更新多个字段的方法么?
仅供参考:
$ids = '1,2,3,4,5,';
$rtn = Orders::updateAll(['status' => 1, 'updated_at' => time(),
], 'id IN('.substr($ids, 0, -1).')');