PHP MVC框架如何把控制器值传到模型上?
PHP中文网
PHP中文网 2017-04-11 09:22:44
[PHP讨论组]

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

控制器:


class ArticleController{

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

}

模型:

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

认证高级PHP讲师

全部回复(5)
阿神

函数传参数
class ArticleController{

public function index($id){

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

}
class Article
{

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

}

高洛峰

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

PHP中文网

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

ringa_lee
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;
     }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号