视图控制器
视图控制器是控制器的扩展,用来处理视图相关逻辑和对模板的扩展
加载模板
视图控制器方法和控制器方法默认一一对应
/**
* Class HelloView
* @package app\web\views
*/
class HelloView extends WebView
{
/**
* 默认方法
*
* @param array $data
*/
function index($data = [])
{
$this->renderTpl('hello/index', $data);
}
}
renderTpl('模版', 数据)
是最常用的功能, 加载模版文件 app/web/templates/default/hello/index.tpl.php
并传入数据
生成超链接
url()
根据当前模式,生成与配置对应的超链接
$this->url('main:index', ['name' => 'ideaa', 'city' => 'chengdu'])
强烈建议用该方法生成URL,而不是硬编码
生成加密链接
sUrl()
, 加密key在 app/web/init.php
中配置,比如生成邀请码链接
/**
* 系统中用到的各种密钥
* uri 加密URL
* auth 加密cookie
*/
'encrypt' => [
'uri' => '*&9wru&!@#%#&',
'auth' => '!@#cr@!$!21p#$%^'
],
生成资源链接
res()
, 生成资源链接,相对public/web/static/
目录