16. 网站维护模式

drupal8 龢龠龝龙龗龖龓龒龑龏龌龋龒龊龇龒龃齿龌龋齻齺齹齹齷齶齴齳齯齭齪龢齨齧龙龗齣齡齞齚齙齖齕齓齐齍齌齊齇齅齃 - 鼽鼻 - 齣鼹 - 齞齚齙齖鼷

齣齡齞齚齙齖鼵鼱龏鼮鼭龌龋鼬鼩齕鼥鼮鼭龌龋鼤 @site 鼩鼓鼐鼏龷鼌龝鼋龢鼊鼉齕鼆鼂鼁黽黺黶黳黯黮鼷

黭黪齞齚齙齖齊黧黪黦黣龢黢黡黟點齊黛黙龢黖黔齇

黐黏齞齚齙齖龢黋齐齊鼥黉齃黅黁麿鼹 kernel.request 麱麭龢齨齧麪麩龢齕麥麡龓麝麚齍麘黐黏齕麗點齊麕鼂齨麒麎麍麊麈麆麅麃鹿龢齍麘鹼齍齊鹺黪齕鹸鹷麒麎鹵鹳鹲鹮麈麆麃鹿龢齍麘麃鹭鹪麗鼩鼓齃鹵鹦齍麘鹼齍鹣鼷

鹟麚黉齃齞齚齙齖齕鹸鹷鹜鼻鹮鹛鹘鹔鹐鹌齕黳鹊龢鹉鹆 id 鹂鹁齊齇

user_maintenance_mode_subscriber

麥麡龓齇 31 齕麃鹿龢齻齇 Drupal\user\EventSubscriber\MaintenanceModeSubscriber 黉齃鸚鸘齇 onKernelRequestMaintenance

maintenance_mode_subscriber

麥麡龓齇 30 齕麃鹿龢齻齇 Drupal\Core\EventSubscriber\MaintenanceModeSubscriber 黉齃鸚鸘齇 onKernelRequestMaintenance

维护模式服务对象

\core\lib\Drupal\Core\Site 鼤黺鸊鹘齞齚齙齖鹉鹆麃鹭齕鸇黦黣齞齚齙齖鸄鸂齕黟鹘鸄鸂鸁黺鹛鹘鸚鸘齇

public function applies(RouteMatchInterface $route_match); 鷩鷦龷鼌麈麆齊鷢龙龗鷟齭齞齚齙齖鼷

public function exempt(AccountInterface $account); 黐黏齭齪齊鷢鼩鼓鼥齣齡齞齚齙齖齨麪麩齳齯鼷

MaintenanceMode 齊黟鹘鸄鸂龢鷙鷖黦黣齕黦黣鷓鷐鷎齕黐黏齊鷢鷟齭齞齚齙齖黖龗黺鹛鼋齇

鸊鷍鹸鹷齊鷢齣齡齞齚齙齖齕鷊鷍龷鼌麈麆麃鹿龢齍麘麃鹭齊鷢鼩鼓鼥齞齚齙齖鼤齳齯鼷

黭黪鷈鷇鸊鹘齍麘麃鹭龢齨齧鷆鷃鷀鸇鼬鶿黉麚齞齚齙齖鶼鶸鷀齭齪齳齯黢黡鸁龙龗鹜鼻齍麘麃鹭龢鶷鶵鼬鼩齕鷆鶴鶳龌龋鶱齇

鸁龗鶰龊 _maintenance_access: TRUE 黟鹘鶷鶵龢齍麘鹼齍齕黭黪鼬鶨鼥齞齚齙齖鶧麗齊鼩鼓齳齯龢齕鶤鶠鶝鶚鼬齊鷆鼂鼷

黽黺黟鹘鶷鶵齨齕黐黏齭齪齊鷢鶸鼥齞齚齙齖鼤鶗鶔齳齯齕點齊鶑鶎齭齪齊鷢鼽鼻鹮 'access site in maintenance mode' 鶈鶅齕鼂鶈鶅鼩鼓鼥鶁鵽齭齪鵼鵻鶈鶅鼤鼽鼻鼷

yunke.content:
  path: '/yunkehello'
  defaults:
    _controller: '\Drupal\yunke\Controller\HelloController::content'
    _title: 'Hello World!!!'
  requirements:
    _permission: 'access content'
 options:  
   _maintenance_access: TRUE

鵺麥麡龓鷍鹲 user_maintenance_mode_subscriber 麡鵶麩齕鸇鵳鹺黪黢黡

鸇鵰鼥齣齡齞齚齙齖龢鵯鵭鶧齕鵰麒麎鶤鵫龢黽黺齞齚齙齖鶗鶔齳齯鵩鶈龢齭齪鵨鹲鶤鵫齕鼵鵧鵦鵢鶝齕鼂齨鹦鵟鵛鼊齭齪鼷

鵘鶁鵶麩 maintenance_mode_subscriber 鹉鹆齇

鸇齊黉齃齞齚齙齖龢鵖鵕鹉鹆齕鵢麡鶑鶎齍麘鹼齍齊鷢龗鷟齭齞齚齙齖齕鷆鵓齊齕鵑麪鵐鶑鶎齭齪黺鵍鶗鶔齳齯龢鵩鶈齕鵊齅鹺黪鵯鵭鼥齞齚齙齖鶧鶝鶚鵈齊鵆鵂鵁鴾龢齕鴽鴼 \Drupal::service('page_cache_kill_switch')->trigger(); 鴷黦黣鼷

鵍鵩鶈鵰鴳鸄鴲鼭齞齚鼮鼭鶝鶚鴱鹲 503 鴭鴬鼮鼭鼷

鷆鵓黺鵩鶈鵰鼥鶝鶚鴫鴨鴲鼭鴧齓齐黉麚齞齚齙齖鼤鴦鼷

鼥鼐鴤鹂鹳鼤黺鹛鼋龙龗鴡鴞齇

RouteMatch::createFromRequest($request); 齊鴽鴼鴘鼌龢齍麘鹵鹳齓齐鼥麈麆鼤鹜鼻龢鴕鴒鴷鴎鴌齍麘麃鹭齕鼵鵊龙龗鴈鴇鹵鹳齍麘鼷

鹜鼻齞齚齙齖龢鶝鶚齙鴅 drupal_maintenance_theme(); 黟鹘鴂鴒鷈鷇鳿麚齇 \core\includes\theme.maintenance.inc 鼤鼷

鵺黟鹘鴂鴒鼤鼩鼓麍麊龝鼋鼽鼻鳼麭鼩鼓鳸鷈齞齚齙齖龢齙鴅齕麗鼩鼓鳴鳱鴌鸊鳮齙鳬鷆鵓鳸鷈鵩鳫龢齙鴅齕鹟麚齙鴅龢鶿齭鵊鼥黛黖黔鼤鼷

以上就是drupal8维护模式的全部了。

本书共83小节:

评论 (写第一个评论)