新葡亰496net 新葡亰编程 Yii框架学习笔记之应用组件操作示例_php实例_脚本之家

Yii框架学习笔记之应用组件操作示例_php实例_脚本之家

注意:我的自定义数据库操作类 依赖 Yii::$app->db 这个组件,
也就是框架自带的数据库连接组件

//图片上传处理类//upload.php事例代码namespace backendcomponents;class Upload{ public function test(){ $a = '你好'; return $a; }}
//函数形式 - 这个很容易理解 实例化后设置属性值function(){ $custom = new appcomponentsCustomComponentrealizationCustomComponent1(); $custom->setName; $custom->setAge; return $custom; },//数组形式 - 它会实例化这个组件 之后设置属性值 注意这里设置属性值的方法 和 函数不一样,它是 $custom->name = '谭勇' , $custom->age = 22array( 'class' => 'appcomponentsCustomComponentrelazationCustomComponent2' 'name' => '谭勇', 'age' => 22 ),//字符串形式 只知道会实例化这个组件,怎么注入属性值,这个不清楚支不支持

Yii 的数据库操作对象提供的方法确实很方便。
但是有的时候我们已经习惯了我们以前编写php的数据库操作语法,没有那么多时间去仔细看每个Yii提供的数据库操作语法,怎么办呢?
那就是一边学习,一边二次封装自己习惯的数据库操作类。
以后我们使用数据库操作对象,就用我们自己定义的组件去操作。

2、自定义图片上传类 backend/components/Upload.php

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

array( 'components' => array( //自定义数据库操作组件 'dbOper' => array( 'class' => 'appcomponentsDbOperrealizationDbRealization1' ), //Yii 框架数据库连接组件 'db' => array( 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=yii', 'username' => 'root', 'password' => '123456', 'charset' => 'utf8' ); ))

其中有一种方式,把自己写的一个上传图片类文件,注册成一个组件,在全局中使用。

name = $name; } public function getName() { return $this->name; } public function setAge { $this->age = $age; } public function getAge() { return $this->age; } }?>

然后我们就可以通过 Yii::$app->dbOper 去操作数据库了。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

所有的组件都应声明在config/web.php

然后我们就可以在components 目录下定义我们的数据库操作类了。
因为,不知道怎么去获得php pdo
的原生操作对象,所以这里是对Yii数据库操作类的一个二次封装。

在yii2中,在使用到上传图片时有自带的一个上传图片类,但不太好用。

如果你理解Java spring mvc 那么就不难理解组件的作用
可以作为服务层,数据访问层等等

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

那么,一个完整的图片上传组件这里就不写了。

接口类 appcomponentsCustomComponentCustomComponent;

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图