**控制器**
```php
use app\index\model\Testdb;
/*引入模型*/
class Index extends Action
{
public function index(){
$TestDb = new TestDb;
$resule = $TestDb->test();
dump($resule);
}
}
```
**模型**
```php
class TestDb extends Model
{
public function test(){
$resule = Model::select();
return $resule;
}
}
```
**模型调用模型**
A模型
```php
//引入index模块的user模型
use app\index\model\User;
class TestDb extends Model
{
public function __construct()
{
echo('初始化');
//调用父类构造方法
parent::__construct();
}
public function test(){
$ls = new User;
$user = $ls->huiyuan();
// dump($user['id']);
$id = $user['id'];
$resule = Model::where('id',$id)->select();
return $resule;
}
}
```
B模型
```php
namespace app\index\model;
use maiji\Model;
class User extends Model
{
public function huiyuan(){
$resule = Model::where('id',1)->find();
return $resule;
}
}
```
**跨模块调用模型**
```php
//admin模块下的Tag模型
namespace app\admin\model;
use maiji\Model;
class Tag extends Model
{
public function biaoqian(){
$resule = Db('tag')->where('id',1)->find();
return $resule;
}
}
```
index模块下的TestDb模型调用admin模块下的Tag模型的biaoqian方法
```php
namespace app\admin\model;
use maiji\Model;
use app\index\model\User;
use app\admin\model\Tag;
class TestDb extends Model
{
public function test(){
//实例化User模型
$ls = new User;
$user = $ls->huiyuan();
$id = $user['id'];
//实例化Tag模型
$bq = new Tag;
$tag = $bq->biaoqian();
$resule = Model::table('Test_db')->where([
'id' => $id,
'name' => $tag['tagname']
])->select();
return $resule;
}
}
```
- 基础
- 安装PhpSmarty
- 开发规范
- 目录结构
- 架构总览
- URL访问
- 隐藏入口文件
- 命名空间
- 配置目录
- 配置读取
- 控制器
- 控制器定义
- 渲染输出
- 控制器初始化
- 页面跳转
- 重定向
- 调用控制器方法
- 请求
- 变量获取
- 数据库
- 连接数据库
- 查询构造器
- 助手函数
- 模型
- 模型定义
- 模型调用
- 模型初始化
- 模型新增
- 模型更新
- 模型删除
- 模型查询
- 模型分层
- JSON序列化
- 模板
- 模板定位
- 静态文件
- 三元运算
- 模板继承
- 包含文件
- 内置标签
- FOREACH标签
- FOR标签
- 比较标签
- 条件判断
- 标签嵌套
- 错误和调试
- 调试模式
- SQL调试
- 杂项
- Session
- Cookie
- Cache
- 搭建部署
- 虚拟主机环境
- Linux主机环境
- URL重写
- 更新日志