是什么?
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' => **,
],