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写的项目,本地一切正常,上传到服务器后输入路径打开页面
2016/05/17 thinkphp3.2.2 分页的使用:①在Home下设置Publics文件夹或在thinkPHP下library的vender 把page.class.php 考贝