各个框架的不同之处
对比 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,查询:
未完待续。。。。。。