IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP学习笔记(一)-控制器、方法、模型 -> 正文阅读

[PHP知识库]PHP学习笔记(一)-控制器、方法、模型

PHP学习笔记


一、调用控制器

1、调用当前前台index模块的User控制器
代码如下(示例):

//1.基础写法(使用命名空间)
$model = new \app\index\controller\User;
$model->index();
//2.使用use
//PHP文件头部引入
use \app\index\controller\User;
//代码实体
$model = new User;
$model->index();
//3.使用系统方法
$model = controller('User');
$model->index();

2、跨模块调用控制器
在当前前台index模块调用后台admin模块控制器
代码如下(示例):

//1.基础写法(使用命名空间)
$model = new \app\admin\controller\Index;
$model->index();
//2.使用use
//PHP文件头部引入
use \app\admin\controller\Index as AdminIndex;//调用不同模块的同名控制器时要取别名
//代码实体
$model = new AdminIndex;
$model->index();
//3.使用系统方法
$model = controller('admin/Index');
$model->index();

二、调用方法

1.调用当前Index控制器中的test()方法
代码如下(示例):

//1.this调用
$this->test();
//2.self调用
self::test();
//3.当前控制器调用
Index::test();
//4.系统方法
action('test');

2.调用其他控制器的方法
代码如下(示例):

//1.基础方法
$model = new \app\index\controller\User;
$model->index();
//2.action
action('User/index');

3.调用后台模块控制器的方法
代码如下(示例):

//1.基础方法
$model = new \app\admin\controller\Index;
$model->index();
//2.action
action('admin/Index/index');

三、数据模型

1.模型创建
代码如下(示例):

/*
1、新建User.php
2、use think\Model;-->extends Model
3、如果模型名与表名不一致,需要设置当前模型对应的完整数据表名称
    protected $table = 'think_user';
*/
//1.调用静态方法
$res=User::get(1);
dump($res->toArray());
//2.实例化模型
$user = new User();
$res = $user::get(2);
dump($res->toArray());
//3.导入Loader
//导入use think\Loader;
$user = Loader::model("user");
$res = $user::get(2);
dump($res->toArray());
//4.助手函数
$user = model("user");
$res = $user::get(2);
dump($res->toArray());

2.模型查询
代码如下(示例):

//1.取出主键为1的数据
$user = User::get(1);
echo $user->name;
//2.使用数组查询
$user = User::get(['name' => 'thinkphp']);
//3.使用闭包查询
$user = User::get(function($query){
    $query->where('name', 'thinkphp');
});
//4.查询方法
$user = new User();
$user->where('name', 'thinkphp')
    ->find();
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:09:09  更:2021-08-17 15:10:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 8:26:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码