Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
在入口文件下添加.htaccess文件: # use mod_rewrite for pretty URL support RewriteEngine on # if a directory or a
在实际开发中,为了服务更好的响应,通常会设置数据库的读写分离,主库负责写入更新等操作,从库负责读操作。 以下是YII2中配置MySQL读写分离,一主多从设置。设置好后,这些从库其中之一将被建立起连接并
上次使用$model->load()方法时一直返回false,数据添加不成功,这里记录一下: 出错代码: 查找问题: 以下是Yii2中load()方法的具体实现: 1、通过查看load()方法可
有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。 我们在commands目录下创建TestController.php,当然脚本的位置是可以随意指定的,只需要在c
有些时候我们提交的表单中含有文件。怎么样让表单里的数据和文件一起提交。 我的数据表tb_user内容如下: 表单页面代码如下(至于为什么没有用ActiveForm来创建,这个就不解释了): 模型类代码
YII2中ActiveDataProvider可以使用yiidbQuery或yiidbActiveQuery的对象,方便我们构造复杂的查询筛选语句。 配合强大的GridView,快速的显示我们
我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用。 当然我们也可以自已写一些action来进行调用。在项目目录下创建common目录,并创建T
yii创建与设置默认控制器并载入模板 一、创建控制器 在protected下的controllers文件夹中创建自定义的控制器文件,比如: IndexController.php (文件名首字母大写)
有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。 我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2中是可以无限嵌套模块的
一、以createCommand方式: 二、以AR(Active Record)方式操作数据库 我们需要创建一个继承自yiidbActiveRecord的模型,然后重写tableName()函数
验证码的使用是比较频繁的。YII2中已经帮我们做好了封装。 首先我们在控制器里创建一个actions方法,用于使用yiicaptchaCaptchaAction 显示页面代码如下: 演示结果如下:
YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下。 行为附加到组件后,行为将注入自已的方法和属性到组件,可以像组件访问自定义的方法和属性一样访问行为。 注意行为是对功能的扩展,不要
yii使用gii创建后台模块与widget使用 1.在protected/config/main.php中打开gii的配置属性。 'gii'=>array( 'class
YII2中的yiidbQuery给我们提供了非常丰富的方法,方便我们构建复杂的SQL语句。 Query()与createCommand最大区别在于,后者直接使用我们写好的SQL语句,前者通过参数和
有些时候我们需要自已定义用户类,操作自已建的用户表,来完成登陆和注册功能。 用户表结构如下,当然可以根据自已的需要添加或删除: 然后我们在models下创建MyUser.php,代码如下: 创建完我们
在使用YII2中自带的RBAC时,需要先配置config/web.php: 如果你需要运行yii migrate来创建表,那么config/console.php也需要同上面一样配置一下。 cmd进入
一、通过yiic来创建yii应用 (*yiic命令在yii下载包的framework目录下) 1.把你自已的php环境添加到系统环境变量中。 2.在命令行下输入: yiic webapp 位置名称
最近使用YII2,自定义创建了一个自定义模块users,位置为appmodulesusers。 并且在config/web.php中开启了路由配置。 但该模块一直无法访问,这时候需要在web目录下