当前位置: 代码迷 >> 综合 >> tp5,yii2.0框架的不同
  详细解决方案

tp5,yii2.0框架的不同

热度:78   发布时间:2023-11-18 08:41:04.0

各个框架的不同之处

对比 TP5 YII2.0 入口文件 public/index.php web/index.php 控制器

class Index extends \think\Controller

(控制器名大写即可)

class SiteController extends Controller

(必须是控制器名+Controller

方法

public function index(){}

(方法名即可,可在配置文件中自己定方法名后缀)

 public function actionIndex(){}

(必须是action+方法名,方法名首字母必须大写)

渲染视图

return $this->fetch();

tp5的fetch()参数可不带,默认是index,

视图文件是.html

return $this->render('index'); 

yii的render('index'),必须带参数,否则报错

 视图文件是.php

接收GET,POET数据

$request =\think\Request::instance();

$id = $request->get('id',1);

$id = $request->post('id',1);

$request = Yii::$app->request;

$id = $request->get('id',1);

$id = $request->post('id',1);

判断请求类型

? $request->isGet

? $request->isPost

? $request->isGet

? $request->isPost

获取用户IP $ip = request()->ip(); $ip= $request->userIp; 字符串的过滤 htmlspecialchars_decode Html::encode,   HtmlPurifier::process(两种功能不同) 控制器传给模板页变量     视图输出变量,格式 {$data} <?=$data?> 数据库配置 连数据库:在根目录的database.php 连数据库:\config\db.php 模型

命名空间不同:namespace app\admin\model;

继承的类不同:class Newscat extends \think\Model

命名空间不同:namespace app\models;

                         use \yii\db\ActiveRecord; 

继承的类不同:class Test extends ActiveRecord

sql注入           数据库查询 原生查询:
Db::query('select * from think_user where id=8');

 原生插入数据:

Db::execute('insert into goods (goods_name) values ("thinkphp")');

查询全部数据:

where,查询单条数据:

大于,查询:

between,查询:

like,查询:

原生查询:
Goods::findBySql($sql)->all();

原生插入数据库:

Yii::$app->db->createCommand('insert into goods (goods_name) values ("Yii2")')->execute();

查询全部数据:

where,查询单条数据:

大于,查询:

between,查询:

like,查询:

     

未完待续。。。。。。