Skip to content
khensolomon edited this page May 9, 2018 · 7 revisions

Extend: versoController.php

<?php
namespace app
{
  class versoController extends \letId\request\verso
  {
    protected $requestWrap = array();
    static function menu($Id=array())
    {
      return new self($Id);
    }
  }
}

Extend: verseController.php

<?php
namespace app
{
  class verseController extends \letId\request\verse
  {
  }
}
<?php
namespace app\map
{
  use app;
  class home extends mapController
  {
    public function __construct()
    {
    }
    public function classConcluded()
    {
      // request All verso (route)
      app\versoController::menu()->request();
      // request by Type
      app\versoController::menu()->requestOne('nameType');
      app\versoController::menu(
        array(
          'menu'=>'ol',
          'class'=>'MyOrdbok',
          'attr'=>array(),
          'list'=>'li',
          'activeClass'=>'active',
          'type'=>'dictionary'
        )
      )->requestOne('nameType');
      // request All verse (lang)
      app\verseController::menu()->request();
    }
    public function home()
    {
    }
  }
}

Option

$this->menu(
    array(
        'varName'=>'menu_',
        'menu'=>'ol',
        'menuClass'=>'menu',
        'list'=>'li',
        'suffixChild'=>'Child',
        'activeClass'=>'active',
        'hasChild'=>'hasChild',
        'type'=>'page'
    )
);

Template

<header>
    <div>{menu_page}</div>
    <div>{menu_user}</div>
</header>

Print

<header>
    <div>
        <ol class="menu page">
            <li class="home active"><a href="/home">Home</a></li>
            <li class="music hasChild"><a href="/music">Music</a>
                <ol class="menu">
                    <li class="album"><a href="/music/album">Album</a></li>
                    <li class="artist"><a href="/music/artist">Artist</a></li>
                </ol>
            </li>
        </ol>
    </div>
    <div>
        <ol class="menu user">
            <li class="login"><a href="/login">Login</a></li>
            <li class="forgot-password"><a href="/forgot-password">Forgot password</a></li>
            <li class="register"><a href="/register">Register</a></li>
        </ol>
    </div>
</header>

Page

<?php
namespace App;
class Application extends \Letid\Http\Request
{
    protected $page = array(
        'home'=>array(
            'Class'=>'home',
            'Method'=>'home',
            'Menu'=>'Home'
        ),
        'music'=>array(
            'Class'=>'music',
            'album'=>array(
                'Method'=>'album'
            ),
            'artist'=>array(
                'Method'=>'artist'
            )
        ),
        'redirect'=>array(
            'Menu'=>'Redirect',
            'Link'=>'http://www.google.com',
            'Type'=>false
        ),
        'login'=>array(
            'Class'=>'user',
            'Method'=>'login',
            'Menu'=>'Login',
            'Type'=>'user'
        ),
        'forgot-password'=>array(
            'Class'=>'user',
            'Method'=>'forgotPassword',
            'Menu'=>'Forgot password',
            'Type'=>'user'
        ),
        'register'=>array(
            'Class'=>'user',
            'Method'=>'register',
            'Menu'=>'Register',
            'Type'=>'user'
        )
    );
}

Clone this wiki locally