求解:ThinkPHP5 $this->fetch()无法渲染模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求解:ThinkPHP5 $this->fetch()无法渲染模板相关的知识,希望对你有一定的参考价值。

如下图,我已经继承了Controller类,但是还是无法渲染模板,求好心人士解答,谢谢。
代码为:
<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller

public function index()

return 'hello,thinkphp!';

public function hello()

return $this->fetch();

参考技术A 如果没有继承controller的话 使用return view(); 继承的话才能使用return $this->fetch(); 不然那会报出没有这个方法 参考技术B 看着没什么问题,你把debug打开看看详细的报错是啥,这样好分析一点本回答被提问者采纳

thinkphp crud实例代码

class IndexAction extends Action {
    // 查询数据
    public function index() {
        $Form = M("Form");
        $list = $Form->limit(3)->order(‘id desc‘)->select();
        $this->list =  $list;
        $this->display();
    }
    // 写入数据
    public function insert() {
        $Form = D("Form");
        if ($vo = $Form->create()) {
            $list = $Form->add();
            if ($list !== false) {
                $this->success(‘数据保存成功!‘,U(‘Index/index‘));
            } else {
                $this->error(‘数据写入错误!‘);
            }
        } else {
            $this->error($Form->getError());
        }
    }
    // 更新数据
    public function update() {
        $Form = D("Form");
        if ($vo = $Form->create()) {
            $list = $Form->save();
            if ($list !== false) {
                $this->success(‘数据更新成功!‘,U(‘Index/index‘));
            } else {
                $this->error("没有更新任何数据!");
            }
        } else {
            $this->error($Form->getError());
        }
    }
    // 删除数据
    public function delete($id) {
        if (!empty($id)) {
            $Form = M("Form");
            $result = $Form->delete($id);
            if (false !== $result) {
                $this->success(‘删除成功!‘);
            } else {
                $this->error(‘删除出错!‘);
            }
        } else {
            $this->error(‘ID错误!‘);
        }
    }
    // 编辑数据
    public function edit($id) {
        if (!empty($id)) {
            $Form = M("Form");
            $vo = $Form->getById($id);
            if ($vo) {
                $this->vo   =   $vo;
                $this->display();
            } else {
                $this->error(‘数据不存在!‘);
            }
        } else {
            $this->error(‘数据不存在!‘);
        }
    }
 }

 

以上是关于求解:ThinkPHP5 $this->fetch()无法渲染模板的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5.0分页

ThinkPHP5杂技

thinkphp5 视图

thinkphp5分页传参

thinkPHP5 引入模板

thinkphp5 模型表关联