当前位置: 首页>>代码示例>>PHP>>正文


PHP router::getInstance方法代码示例

本文整理汇总了PHP中router::getInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP router::getInstance方法的具体用法?PHP router::getInstance怎么用?PHP router::getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在router的用法示例。


在下文中一共展示了router::getInstance方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 /**
  * Default data for main page.
  */
 public function init()
 {
     // title is globally also for 404 pages.
     $serial_title = property::getInstance()->get('seo_title');
     $serial_desc = property::getInstance()->get('seo_description');
     $serial_keywords = property::getInstance()->get('seo_keywords');
     $this->metadata['title'][] = $serial_title[language::getInstance()->getUseLanguage()];
     if (router::getInstance()->isMain()) {
         $this->metadata['description'][] = $serial_desc[language::getInstance()->getUseLanguage()];
         $this->metadata['keywords'][] = $serial_keywords[language::getInstance()->getUseLanguage()];
     }
     $this->metadata['global_title'] = $serial_title[language::getInstance()->getUseLanguage()];
 }
开发者ID:ZerGabriel,项目名称:ffcms,代码行数:16,代码来源:meta.class.php

示例2:

<?php

require_once "includes/engine.php";
require_once "includes/controller/index.php";
require_once "includes/models/index.php";
$router = router::getInstance();
$router->defineRoute("/", 'displayRoute');
$router->defineRoute("/{model}", 'displayRoute');
$router->defineRoute("/{model}/{action}", 'displayRoute');
$router->defineRoute("/{model}/{action}/{item}", 'displayRoute');
$router->route();
templates::display('header');
?>

{local var="content"}

<?php 
templates::display('footer');
开发者ID:ddavisgraphics,项目名称:TimeTrackerDemoApp_EngineAPI,代码行数:18,代码来源:index.php

示例3: nolang_uri

 public function nolang_uri()
 {
     $uri = system::getInstance()->altexplode('/', router::getInstance()->getUriString());
     if (!property::getInstance()->get('user_friendly_url')) {
         // remove /index.php if non friendy urls
         array_shift($uri);
     }
     if (property::getInstance()->get('use_multi_language')) {
         // remove /ru /en from uri
         array_shift($uri);
     }
     return system::getInstance()->altimplode('/', $uri);
 }
开发者ID:ZerGabriel,项目名称:ffcms,代码行数:13,代码来源:template.class.php

示例4: loadModules

 public function loadModules()
 {
     foreach ($this->extconfigs[self::TYPE_MODULE] as $mod_data) {
         if ($mod_data['enabled'] == 1) {
             // if module is enabled
             // check is module work on this pathway.
             $work_on_this_path = false;
             if ($mod_data['path_choice'] == 1) {
                 // 	 { $this->stringPathway: component/aaa/ddd.html
                 //	<   											=> ok
                 //	 { module_rule: component/*
                 $allowed_array = explode(';', $mod_data['path_allow']);
                 foreach ($allowed_array as $allowed) {
                     // dont change it on false (can deny before excepted data)
                     $canwork = router::getInstance()->isRightWayRule($allowed);
                     if ($canwork) {
                         $work_on_this_path = true;
                     }
                 }
             } else {
                 $find_deny = false;
                 $deny_array = explode(';', $mod_data['path_deny']);
                 foreach ($deny_array as $deny) {
                     if (router::getInstance()->isRightWayRule($deny)) {
                         $find_deny = true;
                     }
                 }
                 $work_on_this_path = !$find_deny;
             }
             // if module is working on this pathway URI - load it!
             if ($work_on_this_path) {
                 $object = $this->call(self::TYPE_MODULE, $mod_data['dir']);
                 if (is_object($object) && method_exists($object, 'make')) {
                     $object->make();
                 }
             }
         }
     }
 }
开发者ID:ZerGabriel,项目名称:ffcms,代码行数:39,代码来源:extension.class.php

示例5: prepareLanguages

 /**
  * Prepare language info from input data.
  */
 private function prepareLanguages()
 {
     $lang = null;
     if (loader === 'front' && router::getInstance()->getPathLanguage() != null && language::getInstance()->canUse($this->getPathLanguage())) {
         // did we have language in path for front iface?
         $lang = router::getInstance()->getPathLanguage();
     } elseif ((loader === 'api' || loader === 'install') && language::getInstance()->canUse($_COOKIE['ffcms_lang'])) {
         // did language defined for API scripts?
         $lang = $_COOKIE['ffcms_lang'];
     } elseif ($_SERVER['HTTP_ACCEPT_LANGUAGE'] != null && language::getInstance()->canUse(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)) && loader !== 'back') {
         // did we have lang mark in browser?
         $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
     } else {
         // no ? then use default language
         $lang = property::getInstance()->get('lang');
     }
     language::getInstance()->setUseLanguage($lang);
 }
开发者ID:ZerGabriel,项目名称:ffcms,代码行数:21,代码来源:router.class.php


注:本文中的router::getInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。