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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值