当前位置:K88软件开发文章中心编程语言PHPPHP01 → 文章内容

thinkphp5中模型的定义和控制器调用实例

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 6:11:17

thinkphp5依然保持thinkphp3.2.3的模型和控制器结构,但模型的定义和调用的方法和3.2.3不一样,这里介绍一下thinkphp5模型类的定义和控制器的调用
首先:thinkphp5中模型类所在的位置application/index/model
假设表名为ad,模型的写法如下,文件名必须为Ad.php
<?php
namespace app\index\model;
use think\Model;
class Ad extends Model{
   //以下是定义一个函数
   public function getAdList(){
        $Ad = new Ad();
        $Adlist = $Ad
            ->order('ad_id desc')
            ->field('`ad_id`,`ad_name`')
            ->limit(10)
            ->select();
        unset($Ad,$Ad_data);
        return $Adlist;
   }
}
?>

控制器所在的位置application/index/controller
假设文件名为index.php,代码如下:
<?php
namespace app\index\controller;
use think\Controller;
class Index extends  Controller
{
   public function index()
   {
   }
   public function getfun(){  //调用方法
       $list = model('ad')->getAdList();
       print_r($list);
   }
}
?>

保存后,使用localhost/public/index/index/getfun来浏览,看看是不是输出了ad表中的前10条数据。

原创文章,来源www.K88.NET,转载请注明来源,谢谢


thinkphp5中模型的定义和控制器调用实例