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


PHP template::set_style方法代碼示例

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


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

示例1: getController

 /**
  * Load a controller callable
  *
  * @param \Symfony\Component\HttpFoundation\Request $request Symfony Request object
  * @return bool|Callable Callable or false
  * @throws \phpbb\controller\exception
  */
 public function getController(Request $request)
 {
     $controller = $request->attributes->get('_controller');
     if (!$controller) {
         throw new \phpbb\controller\exception('CONTROLLER_NOT_SPECIFIED');
     }
     // Require a method name along with the service name
     if (stripos($controller, ':') === false) {
         throw new \phpbb\controller\exception('CONTROLLER_METHOD_NOT_SPECIFIED');
     }
     list($service, $method) = explode(':', $controller);
     if (!$this->container->has($service)) {
         throw new \phpbb\controller\exception('CONTROLLER_SERVICE_UNDEFINED', array($service));
     }
     $controller_object = $this->container->get($service);
     /*
      * If this is an extension controller, we'll try to automatically set
      * the style paths for the extension (the ext author can change them
      * if necessary).
      */
     $controller_dir = explode('\\', get_class($controller_object));
     // 0 vendor, 1 extension name, ...
     if (!is_null($this->template) && isset($controller_dir[1])) {
         $controller_style_dir = 'ext/' . $controller_dir[0] . '/' . $controller_dir[1] . '/styles';
         if (is_dir($this->phpbb_root_path . $controller_style_dir)) {
             $this->template->set_style(array($controller_style_dir, 'styles'));
         }
     }
     return array($controller_object, $method);
 }
開發者ID:MrAdder,項目名稱:phpbb,代碼行數:37,代碼來源:resolver.php

示例2: set_startpage

 public function set_startpage()
 {
     $controller_service = $this->config['sitemaker_startpage_controller'];
     if ($this->user->page['page_name'] == 'index.' . $this->php_ext && $this->phpbb_container->has($controller_service) && !defined('STARTPAGE_IS_SET')) {
         $controller_object = $this->phpbb_container->get($controller_service);
         $method = $this->config['sitemaker_startpage_method'];
         // fail silently if startpage is not callable
         if (is_callable(array($controller_object, $method))) {
             $controller_dir = explode('\\', get_class($controller_object));
             define('STARTPAGE_IS_SET', 1);
             $controller_style_dir = 'ext/' . $controller_dir[0] . '/' . $controller_dir[1] . '/styles';
             $this->template->set_style(array($controller_style_dir, 'styles'));
             $arguments = explode('/', $this->config['sitemaker_startpage_params']);
             $this->startpage = true;
             $response = call_user_func_array(array($controller_object, $method), $arguments);
             $response->send();
             $this->exit_handler();
         }
     }
 }
開發者ID:BogusCurry,項目名稱:phpBB-ext-sitemaker,代碼行數:20,代碼來源:listener.php


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