一步一个脚印
今天继续,完成了一下分类表的设计和代码完成
看了一下文档,昨天我错了,我发现为什么 yii
会这么复杂
都说化繁为简,繁是代码结构的复杂,简,则为使用的简便,yii
在多方面体现了这个优点
- 首先,就应用组件来说一下
在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),就是挥之即来挥之即去,好家伙
- ActiveForm 自动表单
的确,可能这个东西确实好用,在 创建表单 一节中,可以查看到它的api文档,里面提供到了非常多个方法,使用的话,其实我也不是很清楚
我不怎么用的惯,所以我还是使用原生的写法,其中,需要注意这么几点
必须加入
csrf
验证 | 否则会出现没有权限访问的情况'components' => [ 'request' => [ 'csrfParam' => '_csrf', // csrf 名字参数 'cookieValidationKey' => 'dwamdamdklmapklww252d2d3', ], -------------------------------- 对应的input :
如果需要使用到
validate
验证规则,则必须如下// 其中的Category 代表模型 , 数组中字段代表数据库相关字段
我写了一个简单的 不使用activeForm 情况下如何显示验证信息的情况
// view getFlash('info')): ?>
getFlash('success') ?? ''?> // model $session->setFlash('info' , $this->errors); $session->setFlash('success' , 'success');
关于 yii 中的权限的已经登录的情况我了解的还不够,感觉不安全
学习之路,尤其是学习到一个新的东西的时候,你会发现很困难。但是,只要入门了,了解到某个东西的原理,为什么这么做,就事到功倍了
下一篇文章我将写一下,无限级分类的使用
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: May 4, 2019 at 11:40 am