Skip to content
thinkphp模版引擎访问不到解决思路
  1. 配置文件config/view.php里面新增属性view_path,规则如下
js
<?php

return [
    // 模板引擎类型使用Think
    'type'          => 'Think',
    // 模板文件路径(新增的属性,这样配置就是默认找app/view文件夹下面的文件夹里面的内容)
    'view_path' => app()->getRootPath() . 'app\view\\', 
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'     => 1,
    // 模板目录名
    'view_dir_name' => 'admin',
    // 模板后缀
    'view_suffix'   => 'html',
    // 模板文件名分隔符
    'view_depr'     => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'     => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'       => '}',
    // 标签库标签开始标记
    'taglib_begin'  => '{',
    // 标签库标签结束标记
    'taglib_end'    => '}',
];
  1. 创建模板文件app/view/hello/index.htmlapp/view/index/index.htmlapp/view/index/hello.html

  2. 控制器里面调用

js
<?php
declare (strict_types = 1);

namespace app\admin\controller;

use app\BaseController;
use think\facade\View;

class Index extends  BaseController
{
    public function index()
    {
        // 参数为app/view文件夹下的路径
        // 不传默认访问:D:\ruanjian\phpstudy_pro\WWW\tp\app\view\index\index.html
        // 传入index或者index/index 都是默认访问view下面的index/index.html文件
        // 传入hello 默认访问view/index/hello.html文件\
        // 传入hello/index 才去访问hello/index.html文件
        return View::fetch('index');
    }

    public function hello(){
        // 访问:D:\ruanjian\phpstudy_pro\WWW\tp\app\view\hello\index.html
        return View::fetch('hello/index');
    }

    public function indexHello(){
        // 访问:D:\ruanjian\phpstudy_pro\WWW\tp\app\view\index\hello.html
        return View::fetch('index/hello');
    }
}
  1. 访问对应控制器查看对应模版内容即可