视图控制器

视图控制器是控制器的扩展,用来处理视图相关逻辑和对模板的扩展

加载模板

视图控制器方法和控制器方法默认一一对应

/**
 * 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/目录