HsYii试解MVC基本代码

本文详细解析了HsYii框架中控制器和模型的运作方式,通过实例介绍了如何构建URL路由,如`127.0.0.1/Hhyii/index.php?r=foodevaluation/index`来调用`FoodEvaluationController`的`actionIndex`方法。同时,讨论了menu表在定义URL时的角色,以及role表如何控制不同角色的菜单权限。在实际操作中,当访问指定路由时,Yii会自动解析并执行相应的控制器方法,加载模型并渲染视图文件。此外,文章提到了左侧菜单栏和登录功能的代码位置。
摘要由CSDN通过智能技术生成

本文对HsYii的控制器和模型进行注释解释,并且最后阐述了使用menu和role表的mvc的基本运行原理。

控制器

<?php
class FoodEvaluationController extends BaseController {
   
//声明一个控制器类,extends 表示继承, BaseController是它的父类

    protected $model = ''; //成员变量,用于存放当前当前控制器对应的模型名字,该变量在init()方法中初始化

    public function init() {
   
        $this->model = substr(__CLASS__, 0, -10);//__CLASS__是魔术变量,可以返回当前类名,类似的有__FUNCTION__ 、__LINE__
        parent::init();//调用父类的方法
        //dump(Yii::app()->request->isPostRequest);
    }

    public function actionDelete($id) {
   //对应删除按钮的动作函数
        parent::_clear($id);//调用父类方法
    }

    public function actionCreate() {
   //对应添加按钮的动作函数
        $modelName = $this->model;//this是当前控制器类,它的model成员变量,即line6的变量,值为模型名
        $model = new $modelName('create');//new 实例化, 其中()里的'create'可以省略
        $data = array();//array() 新建一个空数组
        if (!Yii::app()->request->isPostRequest) {
    //该语句判断是否有一个Post请求,即是否提交数据
            //若没有提交请求,则应该渲染update视图
            $data['model'] = $model;//关联数组,类似字典可以用字符串作为索
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值