/** * Инициализация модуля: * — Инициализация автоматической загрузки классов модуля * — Если модуль не разу не запускался, будут созданы стандартные * маршруты для всех сайтов * — Привязка слушателей создания и удаления сайтов */ public static function init() { nc_core()->register_class_autoload_path('nc_routing_', dirname(__FILE__) . "/classes"); if (!nc_routing::get_setting('IsInstalled', 0)) { nc_routing_route_defaults::create_for_all_sites(); self::set_setting('IsInstalled', 1, 0); } nc_routing_listener::init(); self::$SUB_FOLDER = nc_core::get_object()->SUB_FOLDER; }
/** * */ protected function action_index() { $this->ui_config->locationHash .= ".list({$this->site_id})"; $this->ui_config->add_create_button("route.add({$this->site_id})"); $routes = nc_routing::get_routes($this->site_id, true); if (!count($routes)) { nc_routing_route_defaults::create($this->site_id); $routes = nc_routing::get_routes($this->site_id, true, true); } $view = $this->view('route_list')->with('routes', $routes); return $view; }
public function create_site($site_id) { nc_routing_route_defaults::create($site_id); }