Home >Backend Development >PHP Tutorial >404 page settings under thinkphp framework thinkphp supports php5.2 thinkphp file thinkphp tags.ph
The
404 page is an optimization of the error reporting behavior when the system cannot find the requested operation method and the requested controller name.
Step one: Create an EmptyController.class.php in Home/Comtroller in the thinkphp framework. The code is as follows:
<span><?php<br />namespace Home\Controller;<br />use Think\Controller;<br />class EmptyController extends Controller{<br /> <br /> //空操作_empty()方法<br /> function _empty(){<br /> header("HTTP/1.0 404 Not Found");<br /> $this -> display("Public:404");<br> }<br> <br> function index(){<br> header("HTTP/1.0 404 Not Found");<br> $this -> dislay("Public:404");<br> }<br>}<br>?></span>
Note: header("HTTP/1.0 404 Not Found" ) is defined as this status code is not 404.
Step 2: Build a public class PublicController.class.php in Home/Comtroller in the thinkphp framework. The code is as follows:
<?<span>php namespace Home\Controller; </span><span>use</span><span> Think\Controller; </span><span>class</span> PublicController <span>extends</span><span> Controller{ </span><span>function</span><span> _empty(){ </span><span>header</span>("Location:/bbs/thinkphp/404.html"<span>); } } </span>?>
Note: where /bbs/thinkphp/404.html in header("Location:/bbs/thinkphp/404.html") is the address to which the page will jump after 404 appears. It needs to be consistent with your own 404.html page The placement corresponds.
Step 3: Let all other controllers inherit the PublicController.class.php in the second step, such as:
<?<span>php namespace Home\Controller; </span><span>//</span><span> use Think\Controller;</span><span>class</span> IndexController <span>extends</span><span> PublicController { </span><span>public</span><span>function</span><span> index(){ </span>* * *<span> } } ?</span>>
Note: Change use ThinkController;Comment out
(done)
The above introduces the 404 page settings under the thinkphp framework, including the content of thinkphp and PHP framework. I hope it will be helpful to friends who are interested in PHP tutorials.