Пример #1
0
 /**
  * Loads a plugin and optionally loads bootstrapping and routing files.
  *
  * This method is identical to CakePlugin::load() with extra functionality
  * that loads event configuration when Plugin/Config/events.php is present.
  *
  * @see CakePlugin::load()
  * @param mixed $plugin name of plugin, or array of plugin and its config
  * @return void
  */
 public static function load($plugin, $config = [])
 {
     Plugin::load($plugin, $config);
     if (is_string($plugin)) {
         $plugin = [$plugin => $config];
     }
     Cache::delete('EventHandlers', 'default');
     foreach ($plugin as $name => $conf) {
         list($name, $conf) = is_numeric($name) ? [$conf, $config] : [$name, $conf];
         Hook::applyHookConfigFiles('Hook.config_files', $name);
     }
 }
Пример #2
0
<?php

use Spider\Lib\Hook;
use Cake\Core\Configure;
use Spider\Lib\SpiderNav;
Hook::adminForm(['Users/Users/add', 'Users/Users/edit'], 'AclManager.AdminForms/add_edit_user_roles');
Hook::adminBox(['Users/Users/add', 'Users/Users/edit'], 'AclManager.AdminBoxes/add_edit_user_permissions', true);
Hook::adminActions('AclManager/Permissions/index', 'AclManager.AdminActions/permissions_sync');
Hook::helper('AclManager.Permissions', 'AclManager.Tree');
Hook::component('Admin.Users.Users', 'AclManager.UserPermission');
Configure::load('AclManager.auth');
SpiderNav::add('sidebar', 'Users.children.permissions', ['title' => __d('users', 'Permissions'), 'url' => ['plugin' => 'AclManager', 'controller' => 'Permissions', 'action' => 'index'], 'weight' => 3]);
SpiderNav::add('sidebar', 'Users.children.AclManager', ['title' => __d('users', 'Role Management'), 'url' => ['plugin' => 'AclManager', 'controller' => 'Roles', 'action' => 'index'], 'weight' => 2]);
Пример #3
0
<?php

use Cake\Core\Plugin;
use Cake\I18n\I18n;
use Spider\Lib\SpiderNav;
use Cake\Network\Request;
use Spider\Lib\Hook;
Hook::component('*', 'Spider.Spider');
Hook::helper('*', 'Spider.Spider');
Hook::configFile('*', 'events');
Request::addDetector('chrome', ['env' => 'HTTP_USER_AGENT', 'pattern' => '/Chrome/i']);
SpiderNav::add('sidebar', 'Dashboard', ['title' => __d('spider', 'Dashboard'), 'url' => SpiderNav::getDashboardUrl(), 'icon' => 'fa fa-home', 'weight' => -10]);
I18n::locale('fa_IR');
Plugin::load('BootstrapUI');
require_once 'spider_bootstrap.php';
Пример #4
0
 public function __construct(array $config = [])
 {
     parent::__construct($config);
     Hook::applyHookMethods('Hook.table_methods', $this);
     $this->eventManager()->dispatch(new Event('SpiderTable.afterConstruct', $this));
 }
Пример #5
0
<?php

use Spider\Lib\SpiderNav;
use Spider\Lib\Hook;
Hook::helper('*', 'Users.Users');
SpiderNav::add('sidebar', 'Users', ['title' => __d('users', 'Users'), 'url' => '#', 'icon' => 'fa fa-users', 'weight' => 10, 'children' => ['users_list' => ['title' => __d('users', 'Users Management'), 'url' => ['plugin' => 'Users', 'controller' => 'Users', 'action' => 'index'], 'weight' => 1]]]);
Пример #6
-1
 /**
  * Construct running after initialize
  * @param Request|null $request
  * @param Response|null $response
  * @param null $name
  * @param null $eventManager
  */
 public function __construct(Request $request = null, Response $response = null, $name = null, $eventManager = null)
 {
     parent::__construct($request, $response, $name, $eventManager);
     Hook::applyHookMethods('Hook.controller_methods', $this);
     /** This below event trigger After "SpiderController.afterInitialize" event.*/
     $this->eventManager()->dispatch(new Event('SpiderController.afterConstruct', $this));
 }