public function loadActiveModules($isAdmin) { $moduleManager = LuLu::getService('modularityService'); $this->activeModules = $moduleManager->getActiveModules($isAdmin); $module = $isAdmin ? 'AdminModule' : 'HomeModule'; foreach ($this->activeModules as $m) { $moduleId = $m['id']; $moduleDir = $m['dir']; $ModuleClassName = $m['dir_class']; $this->setModule($moduleId, [ 'class' => 'source\modules\\' . $moduleDir . '\\' . $module ]); $serviceFile= LuLu::getAlias('@source').'\modules\\' .$moduleDir.'\\'.$ModuleClassName.'Service.php'; if(FileHelper::exist($serviceFile)) { $serviceClass = 'source\modules\\' .$moduleDir.'\\'.$ModuleClassName.'Service.php'; $serviceInstance = new $serviceClass(); $this->set($serviceInstance->getServiceId(), $serviceInstance); } } }
public function init() { parent::init(); $this->modularityService = LuLu::getService('modularity'); $this->rbacService = LuLu::getService('rbac'); $this->taxonomyService = LuLu::getService('taxonomy'); }
public function initService() { $this->modularityService = LuLu::getService('modularity'); $this->rbacService = LuLu::getService('rbac'); $this->taxonomyService = LuLu::getService('taxonomy'); $this->menuService = LuLu::getService('menu'); }
public function __get($name) { $dot = strpos($name, 'Service'); if ($dot > 0) { $serviceName = substr($name, 0, $dot); return LuLu::getService($serviceName); } return parent::__get($name); }
public function getTaxonomy() { return $this->hasOne(LuLu::getService('taxonomy')->getClass("Taxonomy"), ['id' => 'taxonomy_id']); }
public function init() { parent::init(); $this->modularityService = LuLu::getService('modularityService'); }
<?php use yii\helpers\Html; use yii\bootstrap\Nav; use yii\bootstrap\NavBar; use yii\widgets\Breadcrumbs; use app\assets\AppAsset; use source\models\Taxonomy; use source\libs\Resource; use source\LuLu; use yii\helpers\Url; use source\modules\menu\models\Menu; /* @var $this \yii\web\View */ /* @var $content string */ $rbacService = LuLu::getService('rbac'); ?> <?php $this->beginPage(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- Viewport metatags --> <meta name="HandheldFriendly" content="true" /> <meta name="MobileOptimized" content="320" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <!-- iOS webapp metatags -->
public static function getTaxonomyCategories() { $service = LuLu::getService('taxonomy'); return $service->getTaxonomyCategories(); }
<?php use yii\web\View; use yii\helpers\Html; use yii\helpers\Url; use source\libs\Resource; use source\models\Content; use source\models\Taxonomy; use source\LuLu; /* @var $this yii\web\View */ $moduleId = LuLu::$app->controller->module->id; $taxonomies = LuLu::getService('taxonomy')->getTaxonomiesAsTree($this->getConfigValue($moduleId . '_taxonomy')); if (!empty($taxonomies)) { ?> <div class="sidebar-block"> <h3 class="catListTitle">分类</h3> <div> <ul> <li><?php echo Html::a('所有', ['/' . $moduleId . '/default/list']); ?> </li> <?php foreach ($taxonomies as $taxonomy) { ?> <li><?php echo Html::a($taxonomy['name'], ['/' . $moduleId . '/default/list', 'taxonomy' => $taxonomy['id']]); ?> </li> <?php }