首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mongoDB设置权限登陆后,在keystonejs中创建新的数据库连接实例

# 问题 mongoDB的默认登陆时无密码登陆的,为了安全起见,需要给mongoDB设置权限登录,但是keystoneJS默认是无密码登陆的,这是需要修改配置来解决问题 # 解决 在keystone.js...中找到配置初始化方法,添加一个mongo 对象来设置mongoDB连接实例, keystone.init({ 'name': 'recoluan', 'brand': 'recoluan',...'mongo': 'mongodb://user:password@host:port/dbName', }); 1 2 3 4 5 复制 这里需要注意的是,mongoDB在设置权限登录的时候,首先必须设置一个权限最大的主账户...,它用来增删其他普通账户,记住,这个主账户时 无法 用来设置mongo对象的, 你需要用这个主账户创建一个数据库(下面称“dbName”),然后在这个dbName上再创建一个可读写dbName的普通账户

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Yii2开发的简单日程管理后台

    我比较看中的是里面有一个时间日期组件,这个在广告或者是日程方面都有用处,可以剥离出来研究研究。...-app-advanced 执行该目录下的 init 初始化配置(生成本地配置文件) 配置好数据库配置后,导入数据表结构 需要顺序执行 导入rbac migration 权限控制数据表 php yii...migrate --migrationPath=@yii/rbac/migrations 导入admin migration 后台基础数据 php yii migrate 或者执行安装文件 浏览器进入该目录的下执行...index.php (项目根目录下的index.php)进行数据库数据的导入 配置虚拟机,设置路径为 bacekend/web/ 下,配置好路由重写 后台默认超级管理员账号:super 密码:admin123...beforeAction 方法中验证 1、后台控制器配置 namespace backend\controllers; /** * Class ChinaController * @package

    1.6K20

    yii2.0验证

    //不填的话,默认0,这样不会报错(此种情况是数据库为非必填字段,但实际不填的时候要求填写) ['home_sort', 'default', 'value' => '0'], //'integerOnly...你也可以访问模型对象内定义的动态特性,就像: model->name 和 创建验证器(Validators) 除了使用 Yii 的发布版里所包含的核心验证器之外,你也可以创建你自己的验证器。...如果你在没有输入任何东西之前提交表单,就会在没有任何与服务器端的通讯的情况下, 立刻收到一个要求你填写空白项的错误信息。 幕后的运作过程是这样的:yii\widgets\ActiveForm 会读取声明在模型类中的验证规则, 并生成那些支持支持客户端验证的验证器所需的 JavaScript 代码。...在具体实践中, 你可以使用 in 核心验证器来达到同样的目的。

    2.6K61

    Yii2 进阶篇

    为什么使用过滤器 通常情况下,过滤器将代码绑定到所有的操作上,也就是说,每一个操作的执行,都需要先或后执行过滤器,所以,可以用来执行权限检测、缓存处理等事情 在哪里使用过滤器 在控制器中,定义: public...过滤器位置.png 定义过滤器 在Yii2中,自定义过滤器,需要继承 yii\base\ActionFilter 类并覆盖 yii\base\ActionFilter::beforeAction() 和.../或 yii\base\ActionFilter::afterAction() 方法来创建动作的过滤器 定义在beforeAction()中的代码会在操作执行之前执行 定义在afterAction(...创建模型.png 创建控制器,实例化表单模型和渲染视图 ? 创建控制器.png 视图中使用ActiveForm创建表单元素 ? 创建元素表单.png 在控制器中接收表单数据并绑定数据到表单模型 ?...,在Yii2中,不需要自己去写验证,直接在表单模型的 rules 中调用 captcha 验证就可以了 ['verifyCode','captcha'], 数据分页 Yii2也提供了类似于TP的数据分页类

    2K31

    Yii2用Gii自动生成Module+Model+CRUD

    生成后台私有模型 生成后台私有模型,并继承公共模型,在该类中实现后台私有的方法。 ? 生成成功会显示如下: ? 6. 生成CRUD操作和视图 ? 去掉用不到的视图文件 ? 生成成功会显示如下: ?...(非Yii2方法) 如下: 访问index方法时,datetime字段会被格式为"Y-m-d H:i:s"格式, 访问xls方法时,datetime字段会被格式为"Y年m月d日"格式, 匿名函数中的...在backend/modules/test/models/TestSearch.php中 配置好search方法,根据需求来确定字段搜索是like还是=或者其他。...按照业务需求设置好字段的表单控件和验证规则 backend\modules\test\views\default_form.php 表单元素为必填项的在lable上的class加上form-required...未输入提示 maxlength:'体质名称输入太长'//超出最大长度提示 }, } }); }); 保存表单数据到数据库

    4.6K32

    Yii2使用gii生成代码

    gii可谓是Yii2中一个神奇的扩展,可以快速帮你生成Model类、CRUD、Module模块、Form表单等,可以在开发上节约很大的时间。...1、在 config/web.php 中配置 if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']...['gii'] = 'yiigiiModule'; } 2、在入口文件配置,设置为开发环境 defined('YII_ENV') or define('YII_ENV', 'dev'); 3、浏览器打开...,确认没问题后,点击Generate生成 6、点击Crud Generator,填写Model Class(已生成的类名,包括命名空间)、Search Model Class(需要生成的模型搜索类...)、Controller Class(控制器类,需声明命名空间)、View Path(视图文件路径) 7、点击下方的preview,会列出要生成的模型,确认没问题后,点击Generate生成

    52020

    1.框架安装与介绍

    通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。 特点 (1)快速 Yii 只加载您需要的功能。...模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。...数据库访问对象(DAO)和Active Record:Yii允许开发者模型数据库中的数据对象,从而减少他们在写很长和重复的SQL语句上的精力。...表单输入和验证:YII使得收集表单输入非常容易和安全。 Yii拥有一套确保数据的有效性的验证器,它也有辅助方法和部件,显示验证失败时的错误。...国际化(I18N)和本地化(L10N):Yii支持消息转换,日期和时间格式,数字格式和界面本地化。 分层缓存方案:Yii支持数据缓存,页面缓存,片段缓存和动态内容。

    1.3K120

    yii2实战之用户注册登录全局函数url美化用户的注册登录小结

    继控制器与视图交互,本篇将讲解如何自定义全局函数,以及使用yii自带的用户注册登录功能 全局函数 有时候我们希望自定义一些函数,可以在全局中调用,如php默认的var_dump在页面上的显示效果并不好,...> 'utf8', ], 在本地创建yii2advanced数据库 然后,创建用户表。...yii默认提供了user用户表的表结构,我们只需要使用migrate生成即可: 在终端执行:php yii migrate ? 数据迁移 程序自动创建了user表 ?...注册页面 密码设置为:password 注册成功后返回主页 ? 登录成功 小结 本篇示范了如何用yii框架自带的用户注册登录功能。...懂得怎么用是很简单的事,要了解其中的原理,就需要下功夫,从下节开始,我将介绍如何用yii框架快速构建表单,并进行数据验证,熟悉这些后,相信你也会惊叹于yii的高效便捷。 源码仓库

    1.3K30

    一篇文学会商用可编辑问卷表单制作【iVX 十二】

    表单填写页用于表单内容填写,其功能与动态生成页面实现类似,均是通过数组进行循环创建并且绑定数组内容,在此是通过传入一个数据ID,由该ID作为查询条件,从数据库进行获取,将数据剥离后即可完成内容的显示;...为了更好的进行操作,我们在数据库查询结果变量中点击添加根节点,创建几个节点: 创建节点后将会非常方便赋值: 此时我们预览页面,将会出现我们动态添加的结果: 4.3 提交填写数据 页面生成完后我们填写内容后需要对数据进行提交...1: 最后给提交按钮添加提交事件: 预览页面进行内容提交后将会在已填写表单数据库中看到具体内容: 最后在前台页面下创建一个变量用于记录点击的父表内容: 当我们点击填写按钮时,将会设置该变量的值为当前点击表单的...1: 随后在自己创建的表单页中添加事件获取该服务,创建获取的数据库数据变量作为数据接收: 随后使用循环创建即可完成数据显示。...这个服务接收一个参数为父表ID,为其在已填写的数据库已填写表单中查找对应的填写信息: 随后我们将父表ID与父表ID相等作为条件进行查找,并且输出的内容只有标题和内容: 创建好服务后我们在当前页面中添加一个

    6.7K30

    盘点7款顶级 PHP Web 框架

    Laravel的优势:易于学习;无缝数据迁移;在 PHP 社区中很受欢迎;MVC 架构支持;大量培训材料(文档、图像和视频教程);模板引擎;简单的单元测试等。...2、Yii2 Yii2是一个基于组件的高性能 PHP 框架,基本能提供PHP 框架中的所有特性,因其安全功能而受到网站开发人员的欢迎,并且具有极好的可扩展性,当程序员需要确保可扩展性并开发高效、易于维护的...Zend的优势:实时在线调试;PHP 单元测试工具;连接数据库向导;加密编码工具;具有前端技术支持的拖放编辑器;MVC 组件;卓越的前端技术支持工具;简单的云 API;支持第三方组件;数据加密等。...与其他框架相比,Phalcon(在最流行的 PHP 框架中)使用的资源非常少,从而可以快速处理 HTTP 请求。...使 Symfony 成为 PHP 框架中独一无二的特性之一是它的可重用 PHP 组件。使用可重用组件,开发时间减少了许多模块,如表单创建、对象配置、模板等。可以直接从旧组件构建,节约了大量成本。

    4.7K00

    yii2开发后记

    2.添加独立模块 yii可以在modules文件夹中添加自定义模块,添加完成后在web.php中的$config中的'modules'=[id=..class=...]设置模块的开关。...在安全模式下,要进行安全验证,即每一个属性都要在rules里验证,如果没有特定规则,也要添加'safe'验证。否则验证失败,存入数据库也会失败。...标签设置 在处理表单时,多用$model->attributes属性来表示全部的属性。...其中attributeLabels方法return一个数组用来表示视图层中ActiveForm产生的各个表单项的label标签 7.引用JS/CSS文件 yii中的view也使用面向对象方式 ,所以引入...13.使用ActiveForm创建表单 yii2中使用小部件创建view视图的步骤: 设置一个Model设置其属性 public $username; public $password; 设置其rule

    3.2K50

    YII模型

    通常在一个 MVC 架构中,模型是负责维护状态,因为,它应该封装业务规则,定义数据的状态。在 Yii 中,一个模型可以是 CModel 的一个实例或它的子类。...模型中的数据可能来自数据库的表或一个表单用户输入域。 Yii 实现了两种模型:表单模型(CFormModel 类)和 Active Record 模型(CActiveRecord 类)。...CFormModel 代表的数据模型是从 HTML 表单中收集的输入,它封装了所有逻辑,如表单的验证和其他业务逻辑,这些是要应用到表单的域上。...它能将这些数据存储在内存中,或者在一个 Active Record 的模型帮助下,存入数据库。 Active Record (AR)是一种设计模式,用面向对象的方式抽象的访问数据。...在 Yii 中,每一个 AR 对象的实例可以是 CActiveRecord 类或它的子类,它包装了数据库表或视图中的一行记录,并封装了所有逻辑和访问数据库的细节,如果有大部份的业务逻辑,则必须使用这种模型

    77220

    详解yii2实现分库分表的方案与思路

    1)1库1表:yii2默认采用PDO连接mysql,框架默认会配置一个叫做db的component作为唯一的mysql连接对象,其中dsn分配了数据库地址,数据库名称,配置如下: ?...::$app->getDb(); } 追踪下去,最后会走yii2的ioc去创建名字叫做”db”的这个component返回给model层使用。...get('db'); } yii2上述实现决定了只能连接了1台数据库服务器,选择了其中1个database,那么具体访问哪个表,是通过在Model里覆写tableName这个static方法实现的,ActiveRecord...IOC设计来生成多个db连接,所有改动如下: 先配置好4个数据库,给予不同的component id以便区分,它们连接了不同的mysql实例,其中dsn里的dbname只要存在即可(防止PDO执行use...$table;  }     /**  * 根据分库结果,返回不同的数据库连接  */  public static function getDb()  {  return \Yii::$app->get

    1.8K30

    Yii数据库操作方法指南

    CDbConnection: 一个抽象数据库连接 CDbCommand: SQL statement CDbDataReader: 匹配结果集的一行记录 CDbTransaction:数据库事务 访问数据库前需要建立数据库连接...中的CDbTransaction类用于事务 // 首先,建立一个连接 $connection = Yii::app()->db; // 第二,开始事务 $transaction=$connection-...} // 设置表前缀,使用 CDbConnection::tablePrefix 属性在配置文件中设置 //  // Yii实现了把一条完整的SQL语句完完全全肢解的能力,比如这样: $user =...子句中构建INNER JOIN 子句 ->leftJoin():     在FROM子句中构建左连接子句 ->rightJoin():    在FROM子句中构建右连接子句 ->crossJoin():...'id' 是关联表中的一个字段,但他不是主键,现在将它指定为主键 } // 实例化一个AR,填写信息(类似于填充用户提交的信息),然后保存 $post = new Post; $post->title

    1.5K70
    领券