Home  >  Article  >  PHP Framework  >  How to set 404 in thinkphp5

How to set 404 in thinkphp5

PHPz
PHPzOriginal
2023-04-11 10:33:311780browse

With the continuous development of the website, the occurrence of error pages has become inevitable. The 404 page means that when the user accesses a page and the server cannot find the resource or file requested by the user, it will return a 404 status code. So, how to set up a 404 page when developing a website using the ThinkPHP5 framework?

1. Define 404 routing

In the ThinkPHP5 framework, we can set up the 404 page by defining a special route. First, we need to define the 404 route in route.php:

Route::miss('index/errorPage');

Here, we define the 404 route through the miss function, and specify the processing method when accessing the error page as the errorPage method under the index module.

2. Write an error handling method

Next, we need to write a handling method for 404 errors. In the previous step, we specified the processing method when accessing the error page as errorPage, then we need to write the corresponding errorPage method in the index module:

public function errorPage()
{
    //设置页面标题
    $this->assign('title', '404页面未找到');
    //渲染模板并返回页面
    return $this->fetch('public/404');
}

In the errorPage method, we first set the page title, Then load the 404.tpl template file in the public directory through the fetch function, render it and return to the page.

3. Set up the 404 page template

At this step, we have completed writing the routing and error handling methods for the 404 page. However, we also need to add some friendly prompt information and page styles to the page presented to the user. Therefore, we need to create a new 404.tpl template file in the public directory and write specific page content:

<!DOCTYPE html>
<html lang="en">
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>{$title}</title>
    <style>
        /* 样式代码 */
    </style>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <h1 class="text-center">404</h1>
                <p class="text-center">页面未找到</p>
            </div>
        </div>
    </div>
</body>
</html>

In 404.tpl, we use relatively simple HTML and CSS codes for display Elements and styles for 404 error pages. The {$title} variable can correspond to the page title set using the assign() function in the previous step.

4. Improve the display effect of the error page

In order to make the display of the 404 error page of the website more friendly and beautiful, we can also do some detailed processing. For example, you can add content such as a "return to home page" button to the page, while ensuring the page's responsiveness and user-friendliness.

Summary

In this article, we briefly introduce how to set up a 404 page under the ThinkPHP5 framework. And how to define routes, write error handling methods, set up 404 page templates and improve page display effects. It should be noted that the above setting methods may be different according to the specific needs of different websites and projects, and developers need to use them flexibly in practice.

The above is the detailed content of How to set 404 in thinkphp5. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn