随笔分类 -  yii

YII2开启路由配置后,新加的模块无法访问
摘要:最近使用YII2,自定义创建了一个自定义模块users,位置为app\modules\users。 并且在config/web.php中开启了路由配置。 但该模块一直无法访问,这时候需要在web目录下创建.htaccess文件,就可以访问了。 阅读全文
posted @ 2018-10-28 21:30 怀素真 阅读(788) 评论(0) 推荐(0) 编辑
YII2中ActiveDataProvider与GridView的配合使用
摘要:YII2中ActiveDataProvider可以使用yii\db\Query或yii\db\ActiveQuery的对象,方便我们构造复杂的查询筛选语句。 配合强大的GridView,快速的显示我们想要的数据。 通过上面的两个工具,我们快速的显示用户表信息。用户表结构如下: 我们创建一个用户模型M 阅读全文
posted @ 2018-04-07 10:41 怀素真 阅读(3950) 评论(0) 推荐(0) 编辑
YII2中使用控制台命令
摘要:有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。 我们在commands目录下创建TestController.php,当然脚本的位置是可以随意指定的,只需要在config/console.php中配置好就行。 TestController.php代码如下: 运 阅读全文
posted @ 2018-04-04 10:50 怀素真 阅读(1496) 评论(0) 推荐(0) 编辑
YII2中添加自定义模块
摘要:有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。 我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2中是可以无限嵌套模块的。不过一般不要超过2层。 我们在app下创建一个modules的目录,并创建一个api子目录,子目录 阅读全文
posted @ 2018-04-02 15:43 怀素真 阅读(719) 评论(0) 推荐(0) 编辑
YII2中日志的配置与使用
摘要:YII2中给我们提供了非常方便的日志组件,只需要简单配置一下就可以使用。 我们在config/web.php中配置如下: 通过下面5个方法,来写入我们自已的日志 注意我们上面定义日志的levels为['error', 'warning'],所以日志只会记录这两个级别的信息。 有些时候我们并不希望把所 阅读全文
posted @ 2018-04-02 12:14 怀素真 阅读(2444) 评论(0) 推荐(1) 编辑
YII2中查询生成器Query()的使用
摘要:YII2中的yii\db\Query给我们提供了非常丰富的方法,方便我们构建复杂的SQL语句。 Query()与createCommand最大区别在于,后者直接使用我们写好的SQL语句,前者通过参数和数据库类型生成不同SQL,迁移性更好。 阅读全文
posted @ 2018-03-31 11:53 怀素真 阅读(1049) 评论(0) 推荐(0) 编辑
YII2中使用RBAC对模块,控制器,方法的权限控制以及规则的使用
摘要:在使用YII2中自带的RBAC时,需要先配置config/web.php: 如果你需要运行yii migrate来创建表,那么config/console.php也需要同上面一样配置一下。 cmd进入项目目录,运行如下命令: 你会发现在数据库中创建了四张表 为了演示,我们在控制器下分别写四个方法,分 阅读全文
posted @ 2018-03-30 17:30 怀素真 阅读(743) 评论(0) 推荐(0) 编辑
YII2中behavior行为的理解与使用
摘要:YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下。 行为附加到组件后,行为将注入自已的方法和属性到组件,可以像组件访问自定义的方法和属性一样访问行为。 注意行为是对功能的扩展,不要乱用行为,比如有一个动物类和一个人类,他们各自有自已的名称,身高,体重,这些是属性。 他们都会跑,这 阅读全文
posted @ 2018-03-29 16:48 怀素真 阅读(4243) 评论(0) 推荐(0) 编辑
YII2中actions的作用与使用
摘要:我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用。 当然我们也可以自已写一些action来进行调用。在项目目录下创建common目录,并创建TestAction.php文件。action文件的存放路径可以随意指定。 控制器代码如下: 这样我们 阅读全文
posted @ 2018-03-29 14:41 怀素真 阅读(5621) 评论(0) 推荐(0) 编辑
YII2中验证码的使用
摘要:验证码的使用是比较频繁的。YII2中已经帮我们做好了封装。 首先我们在控制器里创建一个actions方法,用于使用yii\captcha\CaptchaAction 显示页面代码如下: 演示结果如下: 上面控制器中验证码的验证方式是我们手动的。我们也可以创建一个模型配置rules()来自动完成。 控 阅读全文
posted @ 2018-03-29 14:20 怀素真 阅读(3882) 评论(1) 推荐(1) 编辑
YII2中分页组件的使用
摘要:当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件。 首先我们创建操作数据表的AR模型: 然后创建分页的控制器: 最后就是显示数据分页: 最后效果如下: 阅读全文
posted @ 2018-03-29 10:41 怀素真 阅读(1057) 评论(0) 推荐(0) 编辑
YII2中自定义用户认证模型,完成登陆和注册
摘要:有些时候我们需要自已定义用户类,操作自已建的用户表,来完成登陆和注册功能。 用户表结构如下,当然可以根据自已的需要添加或删除: 然后我们在models下创建MyUser.php,代码如下: 创建完我们自已的用户模型类后,我们需要在配置文件中修改成我们自已的,在config\web.php 然后我们创 阅读全文
posted @ 2018-03-28 18:24 怀素真 阅读(1002) 评论(0) 推荐(0) 编辑
YII2表单中上传单个文件
摘要:有些时候我们提交的表单中含有文件。怎么样让表单里的数据和文件一起提交。 我的数据表tb_user内容如下: 表单页面代码如下(至于为什么没有用ActiveForm来创建,这个就不解释了): 模型类代码如下: 控制器代码如下: 这样我们就可以通过表单上传图像了。 阅读全文
posted @ 2018-03-28 11:26 怀素真 阅读(492) 评论(0) 推荐(0) 编辑
YII2中操作数据库的方式
摘要:一、以createCommand方式: 二、以AR(Active Record)方式操作数据库 我们需要创建一个继承自\yii\db\ActiveRecord的模型,然后重写tableName()函数,返回要操作的表名。 常用操作如下: 具体更多的操作方式建议查看官方文档。 阅读全文
posted @ 2018-03-27 12:09 怀素真 阅读(6164) 评论(0) 推荐(1) 编辑
YII2中如何自定义全局函数
摘要:有些时候我们需要自定义一些全局函数来完成我们的工作。 方法一: 直接写在入口文件处 方法二: 在app下创建common目录,并创建functions.php文件,并在入口文件中通过require引入。 方法三: 通过YII的命名空间来完成我们自定义函数的引入,在app下创建helpers目录,并创 阅读全文
posted @ 2018-03-27 09:21 怀素真 阅读(789) 评论(0) 推荐(0) 编辑
yii使用gii创建后台模块与widget使用
摘要:yii使用gii创建后台模块与widget使用 1.在protected/config/main.php中打开gii的配置属性。 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'输入你的密码', //If removed, Gii defaults to localhost only. Edit... 阅读全文
posted @ 2017-01-17 20:02 怀素真 阅读(756) 评论(0) 推荐(0) 编辑
yii的layouts的使用
摘要:yii的layouts的使用 我们在控制器中使用render()时,yii会默认的载入布局。 1.在protected/componets下的Controller.php中修改$layout变量, 来指定自定义布局文件。 例: $layout='//layouts/mylayout'; 2.在protected/views/layouts下创建mylayout.php布局文件。 3.在... 阅读全文
posted @ 2017-01-17 20:02 怀素真 阅读(1208) 评论(0) 推荐(0) 编辑
yii创建与设置默认控制器并载入模板
摘要:yii创建与设置默认控制器并载入模板 一、创建控制器 在protected下的controllers文件夹中创建自定义的控制器文件,比如: IndexController.php (文件名首字母大写) IndexController.php文件中添加如下代码: class IndexController extends Controller { //创建方法,方法名称... 阅读全文
posted @ 2017-01-17 20:02 怀素真 阅读(232) 评论(0) 推荐(0) 编辑
通过yiic来创建yii应用
摘要:一、通过yiic来创建yii应用 (*yiic命令在yii下载包的framework目录下) 1.把你自已的php环境添加到系统环境变量中。 2.在命令行下输入: yiic webapp 位置\名称 yiic会自动帮你创建好应用目录结构。 应用目录 |-index.php 入口文件 |-css cs 阅读全文
posted @ 2017-01-17 20:02 怀素真 阅读(148) 评论(0) 推荐(0) 编辑