Upstatement / routes

Simple routing for WordPress
188 stars 39 forks source link

ability to change HTTP status code within load() method? #31

Open columbian-chris opened 3 years ago

columbian-chris commented 3 years ago

Example:

Add to functions.php:

Routes::map('hello/world', function( $params ) {
    Routes::load('hello-world.php');
});

hello-world.php:

<?php
http_response_code(502);
die('hello world');

The browser shows a 200 response code, not a 502 as attempted within the route (hello-world.php). Obviously the Routes::load() method throws a 200 by default (which can be changed by passing a different code as the fourth parameter), but I'm wondering - is there a way that I can customize the status code within the loaded route?