yiishizhan

一. 利用Gii生成新模块admin
1.打开http://127.0.0.1/my_yii/web/index.php?r=gii下生成
这里写图片描述
2.在config文件夹下的web.php下添加
$config[‘modules’][‘admin’] = [
‘class’ => ‘app\modules\admin’,
];
二模型
1. 操作同名数据表,请继承ActiveRecord类。
2. 在模型类中定义如下 方法来操作fei_admin类


public static function tableName()
{
return "{{}}";
}
也可以这样写
public static function tableName()
{
return "{{%admin}}";
}
把shop_用%代替 不过前提必须要在config的db.php下添加tablePrefix属性
如下所示

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=imooc_shop',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
    'tablePrefix'=>'fei_',
];

3.对于数据表中不存的字段,但是也需要rules规则验证,则需要声明这个属性
例如 注册时候需要重复密码,以及是否记录密码

 public $rememberMe=true;
    public $repassword;
  1. 对于model类里的rules方法
    ①直接return一个数组,数组的每个二维数组对于一条验证规则 具体的规则规范可以参考

http://www.yiichina.com/tutorial/635
(不过注意里面的match规则有误)
实际应为:[['sendmail_limit'],'match','pattern'=>'/^[1-9]d*|0$/','message'=>'必须为正整数'],具体可以看评论
②验证规则也可以自己定义一个方法。 如下 定义的验证两次输入密码是否一致

   public function rules()
   {
       return [
           ['adminuser','required','message'=>'用户名不能为空','on'=>['login','seekPass','addadmin']],
           ['adminpass','**validPass**','on'=>['**login**']],
           ['rememberMe', 'boolean', 'on' => 'login'],
      ['repassword','compare','compareAttribute'=>'adminpass','message'=>'两次输入密码不一致','on'=>['resetPassword','addadmin']],
       ];
   }

上述验证登录密码是否正确的方法valipass就是自己定义的。
valipass规则

 public function  validPass()
    {
        if(!$this->hasErrors())
        {
            $user = $this->find()->where('adminuser = :adminuser and adminpass=:adminpass',[':adminuser' => $this->adminuser,':adminpass' => md5($this->adminpass)])->one();
            if(is_null($user))
            {
                $this->addError('adminpass','用户名或者密码错误');
            }
        }

    }

后面的on表示哪些方法需要验证此项规则。
例如下面的login方法定义了 this>scenario=login;valipassonlogin便 this->load( data)true this->validate()=true表示验证rule规则通过~

   public  function  login($data)
    {
        $this->scenario = '**login**';
         if ($this->load($data) && $this->validate())
         {
         }
    }

二.下载SDK 配置app账号
三.接入项目
四 七牛

内容概要:本文介绍了一个基于STM32F103C8T6的智能床垫系统,该系统集成了压力分布检测、心率监测、鼾声识别和蓝牙数据传输功能。系统使用HX711压力传感器模块进行多区域压力检测,并通过I2C接口实现数据传输;心率监测采用光电传感器,结合滑动窗口滤波算法提高准确性;鼾声识别利用LM393声音检测模块,并设置了防误触机制;蓝牙模块HC-05负责将收集的数据以JSON格式发送到移动设备。此外,系统还实现了异常状态下的声光报警功能,并可通过调整阈值参数来适应不同需求。所有代码已在Keil MDK-ARM中验证,硬件配置包括STM32F103C8T6核心板、压力传感器阵列、心率模块等。 适用人群:对嵌入式系统开发有兴趣的技术人员,尤其是那些希望了解如何将多种传感器集成到一个智能家居设备中的开发者。 使用场景及目标:①学习如何在STM32平台上整合多种传感器;②掌握压力分布检测、心率监测、鼾声识别等功能的具体实现方法;③理解蓝牙通信协议的应用以及如何将采集的数据通过无线方式发送给终端设备。 阅读建议:由于涉及多个硬件模块和复杂的软件算法,建议读者首先熟悉STM32的基本操作及各个外设的工作原理,然后逐步深入研究每个功能模块的设计思路与代码实现。同时,在实际操作过程中要注意安全规范,确保电路连接正确无误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值