
1、使用变量代替:在视图文件中使用变量替换php变量,使用如下代码:
<div>
<?php echo $var?>
</div>
2、使用模板引擎:ThinkPHP6支持模板引擎,可以在模板中使用php变量,使用如下代码:
<div>
{{ $var }}
</div>
3、使用php标签:在视图文件中可以使用php标签,使用如下代码:
<div>
<?php echo $var?>
</div>
首先应该尝试在服务器添加,其实没这个必要,thinkphp自身便提供了404页面的处理机制,我们只需要在lib下定义一个EmptyAction.class.php,且实现以下方法即可,如下:<?php
class EmptyAction extends Action {
function _empty(){
header("HTTP/1.0 404 Not Found")
$this->display('Public:404')
}
// 404
function index() {
header("HTTP/1.0 404 Not Found")
$this->display('Public:404')
}
}
?>
以上通过直接定义空模块和空 *** 作实现404跳转,但要注意的是:
设置header头很重要, 不然的话返回的状态会是200.
该类对应Public模板目录下需要有名为404的页面模板.
thinkphp设置添加404页面:
我们知道:当系统在找不到请求的 *** 作方法的时候,会定位到空 *** 作(_empty)方法来执行;当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController)。
利用这个机制我们可以用来定制错误页面和进行URL的优化,这里以ThinkPHP3.2.3为例。
<?phpnamespace Home\Controller
use Think\Controller
class EmptyController extends Controller{ // 定义EmptyController空控制器
public function _empty(){ // 定义空 *** 作(_empty)方法
echo '<script type="text/javascript" src="http://www.qq.com/404/search_children.js" charset="utf-8" homePageUrl="你自己的主页" homePageName="回到我的主页"></script>' // 这里使用腾讯公益的一个js做404页面
}
}
这样,我们就完成了ThinkPHP设置404页面功能。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)