ThinkPHP3.1.2开发手册中提到空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。

手册说得相当明白了,可是有位网友说,给出来的例子似乎不太对劲。那好,这里就给出一个“对劲”点的例子吧。

下面这个空操作方法是在WBlog前台的公共控制器上定义的:

/*空操作*/
    function _empty() {
        $this->assign('jumpUrl', '/Public/error404');
        $this->error("抱歉您请求的页面不存在");
    }

调用方法是这样子的:

if (empty ($_GET['id'])) $this->_empty();

当你打开一个不存在的页面时它会提示你,"抱歉您请求的页面不存在",然后跳转到一个404页面去,关于这个404页面,如果你觉得不好看,可以自己定义。