Yii2

来源:互联网 发布:java中级工程师强化班 编辑:程序博客网 时间:2024/05/17 16:02

是什么?
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。基于MVC模式的编程
使用要求:
Yii 2.0 需要 PHP 5.4.0 或以上版本支持。
使用经验
1.项目结构
backend ->
utils工具类
models实体类
controllers业务逻辑类
config配置文件
runtime运行时日志,文件
components第三方模块
2.业务流程
1)访问url例如http://localhost:7070/my-data/get-one
2)找到controllers/MyDataController.php下的public function ActionGetOne
3.增删改查的实现
1)引用实体类use backend\models\Data;

2)查Data::find()->where([‘_id’ => $id])->one();或者使用Query()查询器。

3)改data=Data::findOne(new\MongoId(654wafe6aw546541654));data->a=a;data->save();

4)亮点data>attributes=params;自动匹配前台传的所有参数,若是没有逻辑处理的数据变动,则后台不需要做更改。使用条件是在model类中的rule中加入safe通过验证。也可以自定义规则来验证,默认需要验证。
4.url改写
 修改文件backend/config/mian.php
 例如 把地址http://www.test.com/index.php?r=site/page/sid/1修改为http://www.test.com/site/page/sid/1

[php]  'urlManager'=>array(  'showScriptName'=>false,    // 这一步是将代码里链接的index.php隐藏掉。'urlFormat'=>'path','rules'=>array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', //使用http://www.test.com/site/46156af代替http://www.test.com/site/view?id=46156af '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',  //使用http://www.test.com/site/page/46156af代替http://www.test.com/site/page?id=46156af            'POST api/<controller:[\w-]+>s'=>'<controller>/create',       //使用api/sites代替site/create            ),  ),  5.配置后台服务Yii::$app->mail->sendMail()    修改文件backend/config/mian.php    'components' => [       'mail' => [            'class' => '\backend\components\mail\Classname',            'api_user' => **,            'api_key' => **,            'from' => **@**.com,            'fromname' => **,        ],
0 0