YII2框架作为现在比较流行的重型框架,最近对其进行了学习。对学习的总结一下和分享一下,都是从初学者角度来的,重点有二。其一是mvc结构的学习。其二是此框架对数据库的操作。
一,YII2框架是典型的MVC结构,即数据模型,视图和处理器模块。利用XAMPP在本地建站后,从www.yiichina.com下载源码,IDE为phpstorm。搭建完毕之后进到http://localhost/basic/web/index.php 就可以看到界面了。
1.控制器
在controllers文件夹里建立控制模块,如BillController.php。然后在此文件里面建立class 格式为BillController,写方法名格式为actionIndex(action+自己的方法名)。在此方法里面写入echo “hello world”;进http://localhost/basic/web/index.php?r=bill/index,就可以看见输出了。这里只用到了处理模块。
namespace app\controllers; use yii\web\Controller; class BillController extends Controller{ public function actionIndex() { echo “hello world”; } }
也可以修改cookies
// $cookies = \YII::$app->response->cookies; // $cookiesarray = array('name'=>'user','value'=>'weq'); // $cookies->add(new Cookie($cookiesarray));也可以修改session
2.视图模块//$res = \YII::$app->response; // $session = \YII::$app->session; // $session->open(); // $session['user'] = 'qwe'; // echo $session['user'];
但是在YII框架中,视图输出相关,html css等的都由视图模块完成,接下来在视图模块完成输出,views(视图模块)建立自己的文件夹,比如Bill(和控制器同名)。在此文件夹里面建立php文件,如index.php。
在控制器加上
return $this->renderPartial('index');
就可以输出在index.php写入的html代码了。
可以数组的形式从控制器传递数据到视图模块
// $data = array(); // $data['view_hello_str'] = $a; // $data['view_hello_arr'] = $arr; // return $this->renderPartial('index',$data);为了方便视图的开发,去掉相同代码。YII还可以用布局文件反复调用,在views下的layout文件夹下添加。此时控制器调用的是render方法。很好用,以后用到的时候再细说。
还有数据模型没讲,下次和数据库一起说。这篇就这样了,有不懂的加我微信1666945795,加的时候注明。虽然感觉没人会看 第一篇写得很匆促