[TOC]
### 基本视图的使用
控制器`Index`:
~~~php
<?php
namespace module\index\controller;
use lying\base\Controller;
class IndexCtrl extends Controller
{
public function index()
{
return $this->render();
}
}
~~~
在控制器对应视图目录`module/index/view/index/`下定义视图文件`index.html`:
~~~
<h1>欢迎使用Lying</h1>
~~~
当你访问这`index`方法的时候,你就能看见大大的'欢迎使用Lying'。
如果带上参数:
~~~php
<?php
namespace module\index\controller;
use lying\base\Controller;
class IndexCtrl extends Controller
{
public function index()
{
return $this->render('welcome');
}
}
~~~
那么对应的视图文件就是`module/index/view/index/welcome.html`咯
### 视图赋值
控制器`Index`:
~~~php
<?php
namespace module\index\controller;
use lying\base\Controller;
class IndexCtrl extends Controller
{
public function index()
{
$this->assign('name', 'Lying');
$this->assign(['id'=>10, 'sex'=>'男']);
return $this->render();
}
}
~~~
在控制器对应视图目录`module/index/view/index/`下定义视图文件`index.html`:
~~~php
<h1>欢迎使用{$name} {$id} {$sex}</h1>
~~~
当你访问这`index`方法的时候,你还是能看见大大的`'欢迎使用Lying 10 男'`。
### 视图文件路径
> 如果你的控制器名不想和视图文件夹名称对应,或者想使用其他视图目录下的视图文件或者布局文件,你可以这样做:
~~~php
return $this->render('welcome'); //使用当前module下'view/控制器ID/welcome.html'
return $this->render('my/welcome'); //使用当前module下'view/控制器ID/my/welcome.html'
return $this->render('/welcome'); //使用当前module下'view/welcome.html'
return $this->render('/welcome/t'); //使用当前module下'view/welcome/t.html'
~~~
### 使用自定义视图路径
视图的路径默认是 `module/当前模块/view`,你可以自定义模板路径:
~~~php
<?php
namespace module\index\controller;
use lying\base\Controller;
class IndexCtrl extends Controller
{
public function init()
{
parent::init();
$this->viewPath = DIR_ROOT . DS . 'tpl'; //自定义视图路径
}
public function index()
{
//这时候模板路径就是 DIR_ROOT . DS . 'tpl/index/index.html'
return $this->render();
}
}
~~~
- 序言
- 更新日志
- 安装
- 规范
- 常量
- 配置
- 自动加载
- MVC
- 模块
- 控制器
- 模型
- 视图
- php原生模板
- 模板引擎
- 变量输出
- 模板注释
- 模板继承
- 模板引用
- 流程控制
- 原样输出
- 服务组件
- Hook组件
- Request组件
- Router组件
- Cookie组件
- Encrypter组件
- Dispatch组件
- Response组件
- View组件
- Session组件
- Helper组件
- 数据分页
- 数据验证
- Logger组件
- Cache组件
- Redis组件
- Connection组件
- 执行sql语句
- 查询生成器
- 查询方法详解
- Schema
- Captcha组件
- CLI
- CLI工具
- 事件
- 类事件
- 实例事件
- 全局事件
- 助手函数
- 扩展
- 异常
- 部署
- Apache
- Nginx
- IIS
- 虚拟主机