-
表单注册中添加验证码和重复密码项: 在注册的form中添加rePassword和verifyCode, 并在rules中添加验证规则 [['password', 'rePassword'], 'required'], [['password', 'rePassword'], 'string', 'min' => 6], ['verifyCode', 'captcha'], 注意verifyCode的验证规则使用yii框架自带的captcha 验证, 然后在 signup的html文件中添加重复密码和验证码的input框 如下; <?= $form->field($model, 'rePassword')->passwordInput() ?> <?= $form->field($model, 'verifyCode')->widget(Captcha::className()) ?> 注意: 这里验证码我们使用 widget(Captcha::className())去获取。 如果项目中没有Captcha的引用, 要使用 use yii\captcah\Captcha去引用进去;查看全部
-
rules方法: 确定对应的属性的验证规则查看全部
-
model: 映射的是数据库中表字段 form: 映射的是input表单中的输入框中的字段,表单模型的映射查看全部
-
对于公共的params 我们可以写在config中的params里面, 例如: return [ 'adminEmail' => 'admin@example.com', 'avatar' => [ 'small' => '/static/avatar/avatar_small.jpg' ] ]; 然后在使用的时候 通过Yii::$app->params['avatar']['small']调用查看全部
-
为文章添加退出图标 ['label' => '<i class="fa fa-sign-out"></i>文章', 'url' => ['/post/index']] 如果样式以标签的形式显示 需要使用 'encodeLabels' => false 去使得标签生效查看全部
-
让添加的图片生效使用; 'encodeLabels' => false查看全部
-
页面显示中文的方法; public function attributeLabels() { return [ 'username' => '用户名', 'email' => Yii::t('common', 'Email') ]; }查看全部
-
现在在/frontened下面创建messages文件夹, 在messages里面创建ch-ZN的文件夹, 在ch-ZN里面创建common.php文件 common.php中的内容可以这么写: <?php return ['Blog' => '博客', 'home' => '首页', 'about' => '关于', 'logout' => '登出', 'login' => '登入', 'signup' => '注册', 'contact' => '联系我们' ]; 如何使用这些语言包呢? 打开页面 view/layouts/main.php文件: 用法是: Yii::t('common', 'Blog'); NavBar::begin([ 'brandLabel' => Yii::t('common', 'Blog'), 'brandUrl' => Yii::$app->homeUrl, 'options' => [ 'class' => 'navbar-inverse navbar-fixed-top', ], ]); $menuItems = [ ['label' => Yii::t('yii', 'Home'), 'url' => ['/site/index']], //这个yii是yii自带的默认语言包 ['label' => Yii::t('common', 'about'), 'url' => ['/site/about']], ['label' => Yii::t('common', 'contact'), 'url' => ['/site/contact']], ];查看全部
-
配置语言包: 首先在/frontend/config/main.php 中添加语言包的配置: 'i18n' => [ 'translations' => [ '*' => [ 'class' => 'yii\i18n\PhpMessageSource', //引用yii自带的语言包的类 'basePath' => '/messages' //默认语言包的路径, 默认是当前目录messages里面, 如果要用其他路径 可以在这里配置; 'fileMap' => [ 'common' => 'common.php' //指向 ] ] ] ],查看全部
-
开启中文显示: 在frontend/config/main.php中添加 'language' => 'zh-CN'查看全部
-
配置语言包 有三部: 第一步:开启中文显示 第二步: 配置语言包 第三步: 添加语言包文件查看全部
-
在yii框架的 /common/config/main_local.php中修改数据库链接相关的内容, 例如数据库的名字, 数据库的用户名和密码查看全部
-
美化url: 首先; 在/frontend/config/main.php中添加 如下代码: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, //去掉index.php 'suffix' => 'html', //以html为后缀, 可以不加的这个东东 'rules' => [ ], ], 然后如果使用的apache2 需要启动rewrite功能:在终端执行sudo a2enmod rewrite 然后将/etc/apache2/sites-enable/000_default.conf中的 AllowOverride None 改成 AllowOverride All 重新启动apache 就可以了查看全部
-
/frontend/web/ 目录下添加 .htaccess文件: 内容如下: Options +FollowSymlinks IndexIgnore */* RewriteEngine on # 如果是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d # 如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php 然后:在浏览器中就可以去掉index.php去访问了查看全部
-
在命令行中创建user表: create table user (id int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',username varchar(255) NOT NULL COMMENT '用户名',auth_key varchar(32) NOT NULL COMMENT '自动登录key',password_hash varchar(255) NOT NULL COMMENT '加密密码',password_reset_token varchar(255) DEFAULT NULL COMMENT '重置密码token',email_validate_token varchar(255) DEFAULT NULL COMMENT '邮箱验证token',email varchar(255) NOT NULL COMMENT '邮箱',role smallint(6) NOT NULL DEFAULT '10' COMMENT '角色等级',status smallint(6) NOT NULL DEFAULT '10' COMMENT '状态',avatar varchar(255) DEFAULT NULL COMMENT '头像',vip_lv int(11) DEFAULT '0' COMMENT 'vip等级',created_at int(11) NOT NULL COMMENT '创建时间',updated_at int(11) NOT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=560 DEFAULT CHARSET=utf8 COMMENT '会员表';查看全部
举报
0/150
提交
取消