當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Helper::addRoute方法代碼示例

本文整理匯總了PHP中Helper::addRoute方法的典型用法代碼示例。如果您正苦於以下問題:PHP Helper::addRoute方法的具體用法?PHP Helper::addRoute怎麽用?PHP Helper::addRoute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Helper的用法示例。


在下文中一共展示了Helper::addRoute方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     $db = Typecho_Db::get();
     $prefix = $db->getPrefix();
     // 查看數
     if (!array_key_exists('viewsNum', $db->fetchRow($db->select()->from('table.contents')))) {
         $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `viewsNum` INT(10) DEFAULT 0;');
     }
     // 喜歡數
     if (!array_key_exists('likesNum', $db->fetchRow($db->select()->from('table.contents')))) {
         $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `likesNum` INT(10) DEFAULT 0;');
     }
     //增加瀏覽數
     Typecho_Plugin::factory('Widget_Archive')->singleHandle = array('Jianshu_Plugin', 'viewCounter');
     //把新增的字段添加到查詢中
     Typecho_Plugin::factory('Widget_Archive')->select = array('Jianshu_Plugin', 'selectHandle');
     //處理內容
     Typecho_Plugin::factory('Widget_Archive')->beforeRender = array('Jianshu_Plugin', 'beforeRender');
     //處理用戶字段
     Typecho_Plugin::factory('Widget_Abstract_Users')->filter = array('Jianshu_Plugin', 'filterUser');
     //sitemap
     Helper::addRoute('sitemap', '/sitemap.xml', 'Jianshu_Action', 'sitemap');
     //工具提供的操作
     Helper::addAction('tools', 'Jianshu_Action');
 }
開發者ID:jiangmuzi,項目名稱:jianshu,代碼行數:32,代碼來源:Plugin.php

示例2: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('admin/menu.php')->navBar = array('DevTool_Plugin', 'render');
     Helper::addPanel(1, 'DevTool/index.php', self::NAME, self::NAME, 'administrator');
     Helper::addRoute('dev-tool_index', __TYPECHO_ADMIN_DIR__ . 'dev-tool/index', 'DevTool_Action', 'index');
     Helper::addRoute('dev-tool_options', __TYPECHO_ADMIN_DIR__ . 'dev-tool/options', 'DevTool_Action', 'options');
     Helper::addRoute('dev-tool_post', __TYPECHO_ADMIN_DIR__ . 'dev-tool/post', 'DevTool_Action', 'post');
 }
開發者ID:duxiangfei,項目名稱:plugins,代碼行數:15,代碼來源:Plugin.php

示例3: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     $info = self::installDb();
     //SNS帳號登錄
     Helper::addRoute('oauth', '/oauth', 'TeConnect_Widget', 'oauth');
     Helper::addRoute('oauth_callback', '/oauth_callback', 'TeConnect_Widget', 'callback');
     return _t($info);
 }
開發者ID:jiangmuzi,項目名稱:TeConnect,代碼行數:15,代碼來源:Plugin.php

示例4: activate

 public static function activate()
 {
     $msg = Access_Plugin::install();
     Helper::addPanel(1, self::$panel, 'Access控製台', 'Access插件控製台', 'subscriber');
     Helper::addRoute("access_ipip", "/access/i/ipip", "Access_Action", 'ipip');
     Typecho_Plugin::factory('Widget_Archive')->header = array('Access_Plugin', 'start');
     return _t($msg);
 }
開發者ID:kirainmoe,項目名稱:typecho-plugin-Access,代碼行數:8,代碼來源:Plugin.php

示例5: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     $msg = self::install();
     // Helper::addPanel(2, 'Notes/add-note.php', '寫便簽', '新建便簽', 'administrator');
     Helper::addPanel(3, 'Notes/manage-notes.php', '便簽', '管理便簽', 'administrator');
     // Typecho_Plugin::factory('admin/menu.php')->navBar = array('HelloWorld_Plugin', 'render');
     Helper::addAction('notes-manage', 'Notes_Action');
     Helper::addRoute('share_note', '/share_note/[key]/', 'Notes_Action', 'shareNote');
     return _t($meg);
 }
開發者ID:ghostboyzone,項目名稱:typecho-notes-plugin,代碼行數:17,代碼來源:Plugin.php

示例6: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     self::doTable();
     Helper::addAction("api", "API_Action");
     Typecho_Plugin::factory('admin/custom-fields.php')->before = array('API_Plugin', 'addParser');
     Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array('API_Plugin', 'processContent');
     Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishSave = array('API_Plugin', 'processContent');
     Helper::addRoute("ChildApi", "/api/[arg1]/[arg2].json/", "API_Action", "detailAction");
     Helper::addRoute("MainApi", "/api/[type].json/", "API_Action", "action");
     return _t('開啟網站API接口,訪問路徑為:' . "/api");
 }
開發者ID:jiusanzhou,項目名稱:spacms,代碼行數:18,代碼來源:Plugin.php

示例7: activate

 public static function activate()
 {
     $msg = self::install();
     //掛載發布文章和頁麵的接口
     Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('BaiduSubmit_Action', 'send');
     Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array('BaiduSubmit_Action', 'send');
     //添加網站地圖功能
     Helper::addRoute('baidu_sitemap', '/baidu_sitemap.xml', 'BaiduSubmit_Action', 'sitemap');
     Helper::addPanel(1, 'BaiduSubmit/Logs.php', '百度結構化日誌', '百度結構化日誌', 'administrator');
     Helper::addRoute('baidu_sitemap_advanced', __TYPECHO_ADMIN_DIR__ . 'baidu_sitemap/advanced', 'BaiduSubmit_Action', 'send_all');
     return $msg . '請進入設置填寫接口調用地址';
 }
開發者ID:wujunze,項目名稱:wujunze.com,代碼行數:12,代碼來源:Plugin.php

示例8: activate

 public static function activate()
 {
     if (substr(trim(dirname(__FILE__), '/'), -8) != 'ymplayer') {
         throw new Typecho_Plugin_Exception('插件目錄名必須為ymplayer');
     }
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array(__CLASS__, 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array(__CLASS__, 'parse');
     Typecho_Plugin::factory('Widget_Archive')->header = array(__CLASS__, 'insertStyle');
     Typecho_Plugin::factory('Widget_Archive')->footer = array(__CLASS__, 'insertScript');
     Typecho_Plugin::factory('admin/write-post.php')->bottom = array(__CLASS__, 'button');
     Typecho_Plugin::factory('admin/write-page.php')->bottom = array(__CLASS__, 'button');
     Helper::addRoute('ymplayer_ajax', '/ymplayer.json', 'ymplayer_Action', 'ajax');
 }
開發者ID:changlor,項目名稱:typecho-plugin-ymplayer,代碼行數:13,代碼來源:Plugin.php

示例9: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     //檢查是否有curl擴展
     if (!extension_loaded('curl')) {
         throw new Typecho_Plugin_Exception('缺少curl擴展支持.');
     }
     //創建下載臨時目錄
     $tempDir = __TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__ . self::$tempPath;
     !file_exists($tempDir) and !@mkdir($tempDir);
     //創建菜單和路由
     Helper::addPanel(1, 'AppStore/market.php', '應用商店', '應用商店', 'administrator');
     Helper::addRoute('app.store.market', __TYPECHO_ADMIN_DIR__ . 'app-store/market', 'AppStore_Action', 'market');
     Helper::addRoute('app.store.install', __TYPECHO_ADMIN_DIR__ . 'app-store/install', 'AppStore_Action', 'install');
 }
開發者ID:xau0at,項目名稱:AppStore,代碼行數:21,代碼來源:Plugin.php

示例10: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     // 接口
     Typecho_Plugin::factory('接口')->navBar_20 = array('MyPlugin_Plugin', 'functionName');
     // 添加菜單
     Helper::addMenu('menuName');
     // 添加麵板, 1 為菜單索引位置, administrator 為進入麵板的權限
     Helper::addPanel(1, 'MyPlugin/panel.php', 'panelTitle', 'panelSubtitle', 'administrator');
     // 添加動作
     Helper::addAction('actionName', 'MyPlugin_ActionClassName');
     // 添加路由
     Helper::addRoute('routeName', '/myroute/route-path', 'MyPlugin_WidgetClassName', 'functionName');
     // 激活時返回的信息
     return _t('激活時返回的信息');
 }
開發者ID:TPlugin,項目名稱:Boilerplate,代碼行數:22,代碼來源:Plugin.php

示例11: edit

 /**
  * 修改路由
  */
 public function edit()
 {
     $modified = false;
     if ($this->request->isPost()) {
         foreach ($this->_default as $key => $value) {
             if (array_key_exists($key, $this->_restore) && $this->request->__isSet($key) && $this->request->{$key} != $this->_default[$key]['url'] && $key != 'do') {
                 Helper::removeRoute($key);
                 Helper::addRoute($key, $this->request->{$key}, $this->_default[$key]['widget'], $this->_default[$key]['action']);
                 $modified = true;
             }
         }
     }
     if ($modified) {
         $this->widget('Widget_Notice')->set(_t("路由變更已經保存"), NULL, 'success');
     } else {
         $this->widget('Widget_Notice')->set(_t("路由未變更"), NULL, 'notice');
     }
 }
開發者ID:duxiangfei,項目名稱:plugins,代碼行數:21,代碼來源:Action.php

示例12: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Helper::addRoute('passport_forgot', '/passport/forgot', 'Passport_Widget', 'doForgot');
     Helper::addRoute('passport_reset', '/passport/reset', 'Passport_Widget', 'doReset');
     return _t('請配置此插件的SMTP信息, 以使您的插件生效');
 }
開發者ID:TPlugin,項目名稱:Passport,代碼行數:13,代碼來源:Plugin.php

示例13: activate

 /**
  * 激活插件方法,如果激活失敗,直接拋出異常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Helper::addPanel(1, "TEDbBak/MainView.php", _t("數據庫備份"), _t("數據庫備份"), 'administrator');
     Helper::addAction('kgsoft_dbbak', 'TEDbBak_Action');
     Helper::addRoute('forbiddenUrl', '/usr/plugins/TEDbBak/bak/[str:string]', 'TEDbBak_Action', 'forbid', 'index_page');
 }
開發者ID:nbdarling,項目名稱:typechoi7-master,代碼行數:13,代碼來源:Plugin.php

示例14: v0_9r13_11_17

 /**
  * v0_9r13_11_17  
  * 
  * @param mixed $db 
  * @param mixed $options 
  * @static
  * @access public
  * @return void
  */
 public static function v0_9r13_11_17($db, $options)
 {
     Helper::addRoute('archive', '/blog/', 'Widget_Archive', 'render', 'index');
     Helper::addRoute('archive_page', '/blog/[page:digital]/', 'Widget_Archive', 'render', 'index_page');
     $db->query($db->insert('table.options')->rows(array('name' => 'frontArchive', 'user' => 0, 'value' => 0)));
 }
開發者ID:menmenweiwei,項目名稱:blog,代碼行數:15,代碼來源:Upgrade.php

示例15: resetLink

 /**
  * 重設自定義鏈接
  */
 public function resetLink()
 {
     $link = $this->request->link;
     Helper::removeRoute('go');
     Helper::addRoute('go', $link, 'GoLinks_Action', 'golink');
     Typecho_Response::throwJson('success');
 }
開發者ID:duxiangfei,項目名稱:plugins,代碼行數:10,代碼來源:Action.php


注:本文中的Helper::addRoute方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。