mtoolkit/mtoolkit-controller

The controller module of MToolkit framework

0.0.2 2016-06-02 09:23 UTC

This package is not auto-updated.

Last update: 2024-04-13 17:02:07 UTC


README

The controller module of MToolkit framework.

Summary

How a controller works

MPageController

MPageController is an autorun controller for the web pages.

Controller (Index.php):

<?php

require_once __DIR__ . '/Settings.php';

use \MToolkit\Controller\MPageController;

class Index extends MAbstractPageController
{
    private $masterPage;

    public function __construct()
    {
        parent::__construct(__DIR__.'/Index.view');
    }

    public function helloWorld()
    {
        return "Hello World";
    }
} 

And the view file. Every view file must contain the meta tag, with the correct content-type:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Index.view:

<?php /* @var $this Index */ ?>
<html>
    <head>
        <title>Entry page</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <b><?php echo $this->helloWorld(); ?></b>
    </body>
</html>

And now you can create your web app.

Handler

Routing

View Life Cycle

  1. Construct
  2. Init
  3. Load
  4. Pre render
  5. Render
  6. Post render

Construct

Init

Load

Pre render

Render

Post render