Advertisement

Google Ad Slot: content-top

Zend Literal Route


What is a Literal Route?

A Literal route matches exact URLs exactly as defined — no variables, no wildcards.

✅ Use Case:

You want to match a fixed path like /about, /contact, /login, etc.


Example Code

Route Configuration (module/Application/config/module.config.php)

Add this inside

use Application\Controller\MainController;

'router' => [
  'routes' => [
    'about' => [
      'type'  => \Laminas\Router\Http\Literal::class,
      'options' => [
        'route'  => '/about',
        'defaults' => [
          'controller' => MainController::class,
          'action'   => 'about',
        ],
      ],
    ],
  ],
],

Controller (MainController) (module\Application\src\Controller\MainController.php)

namespace Application\Controller;

use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;

class MainController extends AbstractActionController
{
  public function aboutAction()
  {
    return new ViewModel();
  }
}

View File (module/Application/view/application/main/about.phtml)

<h2>About Page</h2>
<p>This is the static About page.</p>

Access in Browser


http://localhost:8080/about