YII2框架学习 基础篇(一)

          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
 
  
//$res = \YII::$app->response;
// $session = \YII::$app->session;
// $session->open();
// $session['user'] = 'qwe';
// echo $session['user'];

2.视图模块

                但是在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,加的时候注明。虽然感觉没人会看 第一篇写得很匆促

你可能感兴趣的:(YII框架学习)