些许感悟

in 生活 with 0 comment

一步一个脚印

今天继续,完成了一下分类表的设计和代码完成

看了一下文档,昨天我错了,我发现为什么 yii 会这么复杂

都说化繁为简,繁是代码结构的复杂,简,则为使用的简便,yii 在多方面体现了这个优点

  1. 首先,就应用组件来说一下

在web 应用配置文件下,可以极大的自由支配自己的组件

例如当前我需要使用的是 db1 表 和 db2 表, 通过配置相应的配置

    // 使用配置数组注册 "db1" 组件
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=db1',
        'username' => 'root',
        'password' => '',
    ],

    // 使用配置数组注册 "db2" 组件
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=db2',
        'username' => 'root',
        'password' => '',
    ],

使用 : Yii::$app->db1->find(); || Yii::$app->db2->find();

嗯,是不是很简便了,Yii::$app 作为一个服务器启动器(其实我这个还搞不清)直接可以调用

嗯? 会不会觉得很麻烦 ? , 它存在的意义就是,加载需要的组件,不需要的不进行加载,极大的提升了性能,每一个组件对应一个 组件id(componentsID),就是挥之即来挥之即去,好家伙

  1. ActiveForm 自动表单

的确,可能这个东西确实好用,在 创建表单 一节中,可以查看到它的api文档,里面提供到了非常多个方法,使用的话,其实我也不是很清楚

我不怎么用的惯,所以我还是使用原生的写法,其中,需要注意这么几点

  1. 我写了一个简单的 不使用activeForm 情况下如何显示验证信息的情况

    // view
    
    getFlash('info')):   ?>
    
    

    getFlash('success') ?? ''?> // model $session->setFlash('info' , $this->errors); $session->setFlash('success' , 'success');
  2. 关于 yii 中的权限的已经登录的情况我了解的还不够,感觉不安全

学习之路,尤其是学习到一个新的东西的时候,你会发现很困难。但是,只要入门了,了解到某个东西的原理,为什么这么做,就事到功倍了

下一篇文章我将写一下,无限级分类的使用

Comments are closed.