2017-09-20 / Yii2
每个人应该都有自己不一样的上传工具代码, 好用不好用的区别,刚发现一个达人整理出来专为yii2使用的单图片,多图片上传插件,我自己还没使用,转发过来,不能说一定比你的好,但看着效果可以,阅读全文...
2017-09-01 / Yii2
例子是用的yii2高级模板,

1. 配置 使用GII, 在main-local.php文件中加入以下代码来配置模块
# 判断在开发模式下开启GII和debug工具
if (!YII_ENV_TEST) {
    // 开发环境debug工具
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yiidebugModule';

    // GII 管理工具
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yiigiiModule';
}
阅读全文...
2017-08-27 / Yii2
具体的composer安装方法在本站可以搜索"composer", 这里要说的是安装yii2-imagine
composer中国镜像, apache和php.ini打开ssl是必须的,

1.dos命令切换到项目目录, 然后直接执行下面命令

composer require --prefer-dist yiisoft/yii2-imagine

阅读全文...
2017-05-08 / Yii2
yii默认提供获取$_GET和$_POST值的方法,以及请求类型判断,url地址参数信息获取等.使用起来很方便,当然系统$_GET $_POST还是可以用,
注:不能相信任何用户提交的任何参数值,以免出现安全问题, 如get参数id=5, 用户访问的时候id不一定等于5阅读全文...
2017-05-06 / Yii2
第三方登陆新浪微博的实现方法跟QQ互联登陆基本是一样的,一个client/weibo.php类,加上main.php一些配置参数,控制器等,百度有很多
当一切都配置整好之后,点击微博登陆,出现错误error:redirect_uri_mismatch,您所访问的站点在新浪微博的认证失败阅读全文...
2017-04-22 / Yii2
yii2的验证码使用方法这里就不再发了, 网上有很多教程, 本站内搜索"验证码"也可以很快找到,
yii2自带的验证码是白背景蓝文字, 在各种个性的网站有时候显得非常不搭调, 想个性一点,
想要达到的目的是,点击验证码刷新时,背景颜色和文字颜色随机变化,可以自定义颜色阅读全文...
2017-04-07 / Yii2
yii2中使用left join时,用query的方法看着更舒服,改起来也方便,如下,其中表别名字段别名等设置起来方便简单
$query = (new yiidbQuery())
        ->select('a.id as id,title,create_time,modify_time,username,name')
        ->from('article AS a')
        ->leftJoin('user AS u','u.id = a.user_id')
        ->leftJoin('category AS c','c.id = a.category_id')
        ->where(['c.id'=>5])
        ->limit(4)
        ->orderBy('id DESC')
        ->All();
阅读全文...
2017-04-06 / Yii2
当用户在内容页点击导航登陆连接时, 跳转到登陆页面, 当登陆成功后, yii2默认代码是返回到首页,即$this->goHome();
这样对体验不好, 用户还要再去找原来的内容, 当然如果登陆做成弹窗的形式可以解决问题,但登陆页我感觉还是适当的用比较好,还可以做宣传图在上面,
yii2有个$this->goBack()的方法, 但这里不适用 , 因为登陆页登陆后会post提交, 然后再返回, 返回的时候使用 $this->goBack() 被返回的页面是post提交前的页面,即登陆页
我的解决办法是用referrer,将referrer保存到登陆表单,然后再用路由判断不跳回到登陆页阅读全文...
2017-03-23 / Yii2
在Yii2开发时可以配置不同的环境, 配置要随着应用运行的不同环境更改。例如在开发环境中,你可能使用名为 db_dev 的数据库,而生产环境则使用 db_prod 数据库。为便于切换使用环境,Yii 提供了一个定义在入口脚本中的 YII_ENV 常量。如下:

defined('YII_ENV') or define('YII_ENV', 'dev');

YII_ENV 可以定义成以下三种值:

prod:生产环境。常量 YII_ENV_PROD 为 true。这是 YII_ENV 的默认值。
dev:开发环境。常量 YII_ENV_DEV  为 true。
test:测试环境。常量 YII_ENV_TEST  为 true。

阅读全文...
2017-03-20 / Yii2
这里用的yii2高级模板, 基本模板的配置文件在一个文件里,方法基本没什么区别,

1.用户表
要有两个用户表, 当然一个也行,分开是省得麻烦,既然是分离了就彻底分开, 前台表user,后台表user_backend,表结构这里不再说明了,只列出字段

id username auth_key password_hash password_reset_token email status created_at updated_at


2.配置文件
分别将frontend/config/main.php和backend/config/main.php里增加如下代码中user部分内容,注意放在配置文件components参数之内,有user部分的修改即可阅读全文...