PHP MVC框架如何把控制器值传到模型上?


自己学习MVC框架,我想控制器获取ID值如何传到模型上?

控制器:


class ArticleController{

    public function index($id){
    
       echo $id;  //输出 是1  相当于GET['id'];
       Article::list(); //调模型
    }

}

模型:

class Article
{
     public static list(){
         
          echo $id;  //问题在这,怎么把控制器里的ID船到这里?
     }
}

函数传参数
class ArticleController{

public function index($id){

   
   Article::list($id); //调模型
}

}
class Article
{

 public static list($id){
     
      echo $id;  
 }

}


class ArticleController
{
    public function index($id){
        echo $id;
        Article::list($id)  
        //调模型,将$ID传过去
    }
}
class Article
{
     public static list($id){ 
     //这里将$ID或者其他的写上, 表示可以收到传参
     echo $id; 
     }
}

控制器:

class ArticleController{

    public function index($id){
    
       $article = new Article();
       $article->id = $id;
       Article::list(); //调模型
    }

}

模型:

class Article
{
    public $id;
    public static list(){
          echo $this->id;
     }
}

你这个跟MVC 没关系。你需要学习的是对象方法的调用。


首先呢,m和c其实就是两个类,一直控制路由访问,一个控制数据处理
那么本身调用别人,第一步先把别人引入进来,new 类名,实例化,然后就能调用里面的函数了



相关阅读:
父页面怎么判断iframe里页面的AJAX加载完成并重新计算高度?
请问 armeabi armeabi-v7a arm64v8a x86 x86_64 mips这些都是啥意思?
Lua协程使用困惑求解
用JS怎么控制tab标签页的默认tab
react router的Link组件的activeStyle增加多个样式应该怎么处理?
关于 iOS 集成支付宝 SDK 实现移动支付,获取同步结果崩溃
请问,reactjs官方get start教程看完了,还是不会,后面该看什么?
安卓机微信上的animation和svg的兼容处理
打包后的apk更换后缀名为zip之后,不能解压
怎么用js实现页面的局部刷新
自用Android壳与webview JS交互怎么传递数据给js内回调,像微信那样。
js setInterval()一直开着 不clear掉 有什么影响吗?
在下面的这段代码中输出的怎么不是b呀?
css跨域字体不发生请求?
《Python编程:从入门到实践》第十二章,外星人入侵实例中无法获取键盘按键和退出游戏
动态生成的标签,怎么添加点击事件打开对应的内容网页?
请问.net 的Encoding.UTF8.GetBytes和Encoding.Unicode.GetBytes分别作了什么?
指定域名,无法访问本地node项目(配置server.js端口为3333) 开发工具:webstorm
如何记录每次点击的选中项,并验证值和答案是否一致?
求教php正则替换怎么写



快速导航

Copyright © 2016 phpStudy |