thinkphp把HTML+PHP写的一个页面代码存入数据库以后 读取出来的效果HTML代码解析了PHP代码被直接输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp把HTML+PHP写的一个页面代码存入数据库以后 读取出来的效果HTML代码解析了PHP代码被直接输出相关的知识,希望对你有一定的参考价值。

这个是要写入数据库的代码 里面的php变量是控制器赋值过来的 读取出来后PHP代码不被解析 各位TP高手给点意见 怎么才可以实现读取出来后就像直接写了 个这样的html模版文件一样的效果

从数据库读出来,php会认为这是个字符串,而不是php代码,所以字符串的形式输出了,这是一个tp模板文件,你可以把数据读出来之后写成一个模板文件,然后由tp去执行 参考技术A 需要从文件.class.php中映射值过来才可以,并且要$this->display()

Thinkphp5笔记七:设置错误页面②

更加完美的去设置错误页面。

 

一、准备一个错误页面 error.html,位置:thinkphp\template\index\default\error.html ,准备把前段所有的错误提示都指向这里。

二、空操作指向

在apps\index\controller\IndexBase.php,“基类”里面设置_empty

<?php
/**
 * 前端基类
 * */
namespace app\index\controller;
use  app\Common\controller\Base;

class IndexBase extends  Base
{
    public function _initialize()
    {
        parent::_initialize();
    }

    /**
     * 空操作 跳转
     * */
    public function _empty(){
        //abort();     
        exception();     //  这两种方法都可以
    }


}

 

三、空控制器指向

在apps\index\controller\Error.php

<?php
/**
 * 空控制器跳转
 * */
namespace app\index\controller;
use app\index\controller;

class Error extends IndexBase
{
    public function index(){
        abort();
    }

}

 

四、异常错误指向 

在index/config.php  exception_tmpl 参数。

exception_tmpl         => THINK_PATH . tpl . DS . think_exception.tpl,
 //‘exception_tmpl‘ =>‘E:/wamp/www/thinkphp/template/index/default/error.html‘,

注意:地址一定要绝对路径。

 

拓展,

401,404,500等错误页面自定义

相关参数:http_exception_template

手册地址:http://www.kancloud.cn/manual/thinkphp5/163256

代码:

config.php

http_exception_template    =>  [
        // 定义404错误的重定向页面地址
        404 =>  ROOT_PATH.config(template.view_path).config(index.model_name)./.config(index.default_template)./404.html,
        // 还可以定义其它的HTTP status
        401 =>  ROOT_PATH.config(template.view_path).config(index.model_name)./.config(index.default_template)./401.html,
    ],

控制器调用

abort(404,‘错误信息‘)

 

error.html,404.html  页面代码,可以参考thinkphp\thinkphp\tpl\think_exception.tpl

 

以上是关于thinkphp把HTML+PHP写的一个页面代码存入数据库以后 读取出来的效果HTML代码解析了PHP代码被直接输出的主要内容,如果未能解决你的问题,请参考以下文章

我用thinkphp做了个网站但是只显示主页,其他页面不显示

我用thinkphp写的项目,本地一切正常,上传到服务器后输入路径打开页面

Thinkphp5笔记七:设置错误页面②

以 ThinkPhp 为例,理解 PHP 框架的入口

2016/05/17 thinkphp3.2.2 分页的使用:①在Home下设置Publics文件夹或在thinkPHP下library的vender 把page.class.php 考贝

thinkphp如何生成条形码?