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维护模式的全部了。

本书共63小节:

评论 (写第一个评论)