yidas/yii2-helpers

A collection of useful helpers for Yii Framework 2.0

Installs: 31

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

1.2.2 2017-08-09 04:00 UTC

This package is auto-updated.

Last update: 2024-02-10 19:42:04 UTC


README

993323

Yii2 Helpers


Collection of useful helpers for Yii Framework 2.0

Latest Stable Version Latest Unstable Version License

HELPERS

  • Route
    Validate current route status belonging to the given scope.

  • RouteJS
    Redirector by JS base calling in Controller

  • Navigation
    Web locator saving location and providing validation.

INSTALLATION

Install from composer command:

$ php composer.phar require yidas/yii2-helpers

Or, in yii2 composer.json, manually require yidas/yii2-helpers.

"require": {
        ...
        "yidas/yii2-helpers": "*"
    },

DOCUMENTATION

Route

Usage: (Supposing the current controller route is 'site/index')

Route::in('site');          // True for site/*
Route::is('site/index');    // True for site/index
Route::get();               // Get such as 'site/index'
Route::getByLevel(1);       // Get 'site' from 'site/index'

// Root Level usage for filtering prefix from route
Route::setRootLevel(1);     // Set the rootLevel to 1
Route::get();               // Get 'index' from 'site/index' 
Route::setRootLevel();      // Get the rootLevel back to 0
Route::get();               // Get 'site/index' from 'site/index'

Example in View:

<ul class="sidebar-menu">
  <li class="<?php if(Route::in('site')):?>active<?php endif ?> treeview">
    <a href="#">SITE MENU</a>
    <ul class="treeview-menu">
      <li class="<?php if(Route::is('site/index')):?>active<?php endif ?>"><a href="<?=Url::to(['site/index'])?>">Menu List</a></li>
      <li class="<?php if(Route::is('site/create')):?>active<?php endif ?>"><a href="<?=Url::to(['site/create'])?>">Add One</a></li>
    </ul>
  </li>
</ul>

RouteJS

Redirect to the route in Controller with JavaScript alert:

public function actionStore()
{
    // Code...
    return RouteJS::redirect(['index', 'status'=>'1'], 'Stroed success!');
}

GoBack to previous page in Controller with JavaScript alert:

public function actionStore()
{
    // Code...
    return RouteJS::goBack('Stroed failed! Return back.');
}