提示如下:does not have a primary key. You should either define a primary key for the corresponding table or override the primaryKey() method 我们需要去models进行设置: /***指定主键*@returnarray|string[]*/publicstaticfunc...
基础模板就不做过多的介绍了。 我们在yii 根目录下\console\controllers\script 新建script文件夹,创建Test控制器。 TestController.php 代码: ?phpnamespaceconsole\controllers\script;useYii;useyii\console\Controll...
一开始也看了些资料,但是好像都不起作用。所以只能将生成的HTML进行处理,处理为自己需要的伪静态结果。 新增公共静态方法在模板中调用: /***处理分页中伪静态*@param$pages*@retur...
Yii2 获取模块名、控制器名、方法名 在视图中: 模块名 $this-context-module-id 控制器名 $this-context-id 方法名 $this-context-action-id 在控制器中 模块名 Yii::$app-controller-module-id; 控制器名 Yii::$a...
如果是一个网站还好分出两个域名管理还能接受,如果开发的站点过多。那么会导致管理后台的域名也会有对应一个,如果有十个那么后端域名也会有对应十个!那这样就太泛了。所以...
我们有时候需要更新一个表里面很多字段但是,用循环更新可能几个还算适用。但是一旦数据量几千个或者上万就不现实了,效率太低。 我们找到如下内置方法: Yii::$app-db-createComman...
在实际上线时候肯定要自定义规则好利于SEO或者浏览,以及精简URL的长度等等。 我们就需要设置URL的规则了,YII2配置就不多说了。 urlManager=[enablePrettyUrl=true,//路由的路径化showScriptNam...
required:必须值验证属性[[字段名],required,requiredValue=必填值,message=提示信息];#说明:CRequiredValidator的别名,确保了特性不为空.email:邮箱验证[email,email];#说明:CEmailValidator的别名,确保了特性的...
在生成大量数据时候循环添加会比较慢,这个时候使用Yii2的批量添加。 $data= [ code = $code, add_time = time(), update_time = time(), state = 0, ]; $userkey = [ code, add_time, update_time, state]; \Yii::$app-db-cre...
Yii2自带的权限控制默认只支持两个角色: guest(游客,没有登录的,用?表示) authenticated (登录了的,用@表示) access=[class=AccessControl::className(),rules=[[actions=[],allow=true,],[actions=[index,add],all...