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


PHP Url::fromPath方法代码示例

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


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

示例1: showAction

 public function showAction()
 {
     $this->setAutorefreshInterval(15);
     $checkNowForm = new CheckNowCommandForm();
     $checkNowForm->setObjects($this->serviceList)->handleRequest();
     $this->view->checkNowForm = $checkNowForm;
     $this->serviceList->setColumns(array('host_icon_image', 'host_icon_image_alt', 'host_name', 'host_address', 'host_output', 'host_state', 'host_problem', 'host_handled', 'service_icon_image', 'service_icon_image_alt', 'service_output', 'service_description', 'service_state', 'service_problem', 'service_handled', 'service_acknowledged', 'service_in_downtime', 'service_is_flapping', 'service_notifications_enabled', 'service_active_checks_enabled', 'service_passive_checks_enabled'));
     $acknowledgedObjects = $this->serviceList->getAcknowledgedObjects();
     if (!empty($acknowledgedObjects)) {
         $removeAckForm = new RemoveAcknowledgementCommandForm();
         $removeAckForm->setObjects($acknowledgedObjects)->handleRequest();
         $this->view->removeAckForm = $removeAckForm;
     }
     $this->setAutorefreshInterval(15);
     $this->view->rescheduleAllLink = Url::fromRequest()->setPath('monitoring/services/reschedule-check');
     $this->view->downtimeAllLink = Url::fromRequest()->setPath('monitoring/services/schedule-downtime');
     $this->view->processCheckResultAllLink = Url::fromRequest()->setPath('monitoring/services/process-check-result');
     $this->view->addCommentLink = Url::fromRequest()->setPath('monitoring/services/add-comment');
     $this->view->deleteCommentLink = Url::fromRequest()->setPath('monitoring/services/delete-comment');
     $this->view->stats = $this->serviceList->getServiceStateSummary();
     $this->view->objects = $this->serviceList;
     $this->view->unhandledObjects = $this->serviceList->getUnhandledObjects();
     $this->view->problemObjects = $this->serviceList->getProblemObjects();
     $this->view->downtimeUnhandledLink = Url::fromPath('monitoring/services/schedule-downtime')->setQueryString($this->serviceList->getUnhandledObjects()->objectsFilter()->toQueryString());
     $this->view->downtimeLink = Url::fromPath('monitoring/services/schedule-downtime')->setQueryString($this->serviceList->getProblemObjects()->objectsFilter()->toQueryString());
     $this->view->acknowledgedObjects = $acknowledgedObjects;
     $this->view->acknowledgeLink = Url::fromPath('monitoring/services/acknowledge-problem')->setQueryString($this->serviceList->getUnacknowledgedObjects()->objectsFilter()->toQueryString());
     $this->view->unacknowledgedObjects = $this->serviceList->getUnacknowledgedObjects();
     $this->view->objectsInDowntime = $this->serviceList->getObjectsInDowntime();
     $this->view->inDowntimeLink = Url::fromPath('monitoring/list/services')->setQueryString($this->serviceList->getObjectsInDowntime()->objectsFilter(array('host' => 'host_name', 'service' => 'service_description'))->toQueryString());
     $this->view->showDowntimesLink = Url::fromPath('monitoring/downtimes/show')->setQueryString($this->serviceList->getObjectsInDowntime()->objectsFilter()->toQueryString());
     $this->view->commentsLink = Url::fromRequest()->setPath('monitoring/list/comments');
     $this->view->sendCustomNotificationLink = Url::fromRequest()->setPath('monitoring/services/send-custom-notification');
 }
开发者ID:JakobGM,项目名称:icingaweb2,代码行数:34,代码来源:ServicesController.php

示例2: showAction

 public function showAction()
 {
     $this->setAutorefreshInterval(15);
     $checkNowForm = new CheckNowCommandForm();
     $checkNowForm->setObjects($this->hostList)->handleRequest();
     $this->view->checkNowForm = $checkNowForm;
     $this->hostList->setColumns(array('host_acknowledged', 'host_active_checks_enabled', 'host_display_name', 'host_handled', 'host_in_downtime', 'host_is_flapping', 'host_last_state_change', 'host_name', 'host_notifications_enabled', 'host_passive_checks_enabled', 'host_problem', 'host_state'));
     $acknowledgedObjects = $this->hostList->getAcknowledgedObjects();
     if (!empty($acknowledgedObjects)) {
         $removeAckForm = new RemoveAcknowledgementCommandForm();
         $removeAckForm->setObjects($acknowledgedObjects)->handleRequest();
         $this->view->removeAckForm = $removeAckForm;
     }
     $hostStates = $this->hostList->getStateSummary();
     $this->setAutorefreshInterval(15);
     $this->view->rescheduleAllLink = Url::fromRequest()->setPath('monitoring/hosts/reschedule-check');
     $this->view->downtimeAllLink = Url::fromRequest()->setPath('monitoring/hosts/schedule-downtime');
     $this->view->processCheckResultAllLink = Url::fromRequest()->setPath('monitoring/hosts/process-check-result');
     $this->view->addCommentLink = Url::fromRequest()->setPath('monitoring/hosts/add-comment');
     $this->view->stats = $hostStates;
     $this->view->objects = $this->hostList;
     $this->view->unhandledObjects = $this->hostList->getUnhandledObjects();
     $this->view->problemObjects = $this->hostList->getProblemObjects();
     $this->view->acknowledgeUnhandledLink = Url::fromPath('monitoring/hosts/acknowledge-problem')->setQueryString($this->hostList->getUnhandledObjects()->objectsFilter()->toQueryString());
     $this->view->downtimeUnhandledLink = Url::fromPath('monitoring/hosts/schedule-downtime')->setQueryString($this->hostList->getUnhandledObjects()->objectsFilter()->toQueryString());
     $this->view->downtimeLink = Url::fromPath('monitoring/hosts/schedule-downtime')->setQueryString($this->hostList->getProblemObjects()->objectsFilter()->toQueryString());
     $this->view->acknowledgedObjects = $this->hostList->getAcknowledgedObjects();
     $this->view->acknowledgeLink = Url::fromPath('monitoring/hosts/acknowledge-problem')->setQueryString($this->hostList->getUnacknowledgedObjects()->objectsFilter()->toQueryString());
     $this->view->unacknowledgedObjects = $this->hostList->getUnacknowledgedObjects();
     $this->view->objectsInDowntime = $this->hostList->getObjectsInDowntime();
     $this->view->inDowntimeLink = Url::fromPath('monitoring/list/hosts')->setQueryString($this->hostList->getObjectsInDowntime()->objectsFilter()->toQueryString());
     $this->view->showDowntimesLink = Url::fromPath('monitoring/list/downtimes')->setQueryString($this->hostList->objectsFilter()->andFilter(FilterEqual::where('object_type', 'host'))->toQueryString());
     $this->view->commentsLink = Url::fromRequest()->setPath('monitoring/list/comments');
     $this->view->sendCustomNotificationLink = Url::fromRequest()->setPath('monitoring/hosts/send-custom-notification');
 }
开发者ID:kobmaki,项目名称:icingaweb2,代码行数:35,代码来源:HostsController.php

示例3: createLink

 /**
  * Creates a menu item link element
  *
  * @param Menu $menu
  *
  * @return string
  */
 public function createLink(Menu $menu)
 {
     if ($menu->getIcon() && strpos($menu->getIcon(), '.') === false) {
         return sprintf('<a href="%s"%s><i aria-hidden="true" class="icon-%s"></i>%s</a>', $menu->getUrl() ?: '#', $this->getAttributes(), $menu->getIcon(), $this->getView()->escape($menu->getTitle()));
     }
     return sprintf('<a href="%s"%s>%s%s<span></span></a>', $menu->getUrl() ?: '#', $this->getAttributes(), $menu->getIcon() ? '<img aria-hidden="true" src="' . Url::fromPath($menu->getIcon()) . '" class="icon" /> ' : '', $this->getView()->escape($menu->getTitle()));
 }
开发者ID:hsanjuan,项目名称:icingaweb2,代码行数:14,代码来源:MenuItemRenderer.php

示例4: isValid

 /**
  * {@inheritdoc}
  */
 public function isValid($value)
 {
     if (Url::fromPath($value)->isExternal()) {
         $this->_error('IS_EXTERNAL');
         return false;
     }
     return true;
 }
开发者ID:0svald,项目名称:icingaweb2,代码行数:11,代码来源:InternalUrlValidator.php

示例5: createDelCommentForm

 /**
  * Create a command form to delete a single comment
  *
  * @return DeleteCommentsCommandForm
  */
 private function createDelCommentForm()
 {
     $this->assertPermission('monitoring/command/comment/delete');
     $delCommentForm = new DeleteCommentCommandForm();
     $delCommentForm->setAction(Url::fromPath('monitoring/comment/show')->setParam('comment_id', $this->comment->id));
     $delCommentForm->handleRequest();
     return $delCommentForm;
 }
开发者ID:NerdGZ,项目名称:icingaweb2,代码行数:13,代码来源:CommentController.php

示例6: createDelDowntimeForm

 /**
  * Create a command form to delete a single comment
  *
  * @return DeleteDowntimeCommandForm
  */
 private function createDelDowntimeForm()
 {
     $this->assertPermission('monitoring/command/downtime/delete');
     $delDowntimeForm = new DeleteDowntimeCommandForm();
     $delDowntimeForm->setAction(Url::fromPath('monitoring/downtime/show')->setParam('downtime_id', $this->downtime->id));
     $delDowntimeForm->handleRequest();
     return $delDowntimeForm;
 }
开发者ID:NerdGZ,项目名称:icingaweb2,代码行数:13,代码来源:DowntimeController.php

示例7: getActionIcons

 protected function getActionIcons($view)
 {
     $icons = array();
     if (!$this->bp->isLocked()) {
         $url = Url::fromPath('businessprocess/node/simulate', array('config' => $this->bp->getName(), 'node' => $this->name));
         $icons[] = $this->actionIcon($view, 'magic', $url, 'Simulation');
     }
     return $icons;
 }
开发者ID:0svald,项目名称:icingaweb2-module-businessprocess,代码行数:9,代码来源:ImportedNode.php

示例8: setRedirectUrl

 /**
  * Set the redirect URL
  *
  * Unlike {@link setRedirect()} this method only sets a redirect URL on the response for later usage.
  * {@link prepare()} will take care of the correct redirect handling and HTTP headers on XHR and "normal" browser
  * requests.
  *
  * @param   string|Url $redirectUrl
  *
  * @return  $this
  */
 protected function setRedirectUrl($redirectUrl)
 {
     if (!$redirectUrl instanceof Url) {
         $redirectUrl = Url::fromPath((string) $redirectUrl);
     }
     $redirectUrl->getParams()->setSeparator('&');
     $this->redirectUrl = $redirectUrl;
     return $this;
 }
开发者ID:NerdGZ,项目名称:icingaweb2,代码行数:20,代码来源:Response.php

示例9: getActionsForService

 public function getActionsForService(Service $service)
 {
     if ($service->check_command == "logstash_events") {
         // TODO: add icon when Icingaweb2 supports it
         // <i class="icon-doc-text"></i>
         return array(mt('logstash', 'Logstash events') => Url::fromPath('elasticsearch/event/list', array('host' => $service->getHost()->getName(), 'service' => $service->getName())));
     } else {
         return array();
     }
 }
开发者ID:Icinga,项目名称:icingaweb2-module-elasticsearch,代码行数:10,代码来源:ServiceActions.php

示例10: __construct

 /**
  * Create a new MenuRenderer
  *
  * @param   Menu    $menu   The menu to render
  * @param   string  $url    A relative url to identify "active" children with
  */
 public function __construct(Menu $menu, $url = null)
 {
     if ($url instanceof Url) {
         $this->url = $url;
     } else {
         $this->url = Url::fromPath($url);
     }
     $this->defaultRenderer = new MenuItemRenderer();
     parent::__construct(new PermittedMenuItemFilter($menu), RecursiveIteratorIterator::CHILD_FIRST);
 }
开发者ID:hsanjuan,项目名称:icingaweb2,代码行数:16,代码来源:MenuRenderer.php

示例11: showAction

 /**
  * Display comment detail view
  */
 public function showAction()
 {
     $this->view->comment = $this->comment;
     if ($this->hasPermission('monitoring/command/comment/delete')) {
         $listUrl = Url::fromPath('monitoring/list/comments')->setQueryString('comment_type=(comment|ack)');
         $form = new DeleteCommentCommandForm();
         $form->populate(array('comment_id' => $this->comment->id, 'comment_is_service' => isset($this->comment->service_description), 'redirect' => $listUrl))->handleRequest();
         $this->view->delCommentForm = $form;
     }
 }
开发者ID:JakobGM,项目名称:icingaweb2,代码行数:13,代码来源:CommentController.php

示例12: getRedirectUrl

 /**
  * {@inheritdoc}
  */
 public function getRedirectUrl()
 {
     $redirect = null;
     if ($this->created) {
         $redirect = $this->getElement('redirect')->getValue();
     }
     if (empty($redirect) || strpos($redirect, 'authentication/logout') !== 0) {
         $redirect = static::REDIRECT_URL;
     }
     return Url::fromPath($redirect);
 }
开发者ID:ZipRecruiter,项目名称:icingaweb2,代码行数:14,代码来源:LoginForm.php

示例13: getRedirectUrl

 /**
  * {@inheritdoc}
  */
 public function getRedirectUrl()
 {
     $redirect = null;
     if ($this->created) {
         $redirect = $this->getElement('redirect')->getValue();
     }
     if (empty($redirect)) {
         $redirect = static::REDIRECT_URL;
     }
     return Url::fromPath($redirect);
 }
开发者ID:JakobGM,项目名称:icingaweb2,代码行数:14,代码来源:LoginForm.php

示例14: getValues

 /**
  * {@inheritdoc}
  */
 public function getValues($suppressArrayNotation = false)
 {
     $values = parent::getValues($suppressArrayNotation);
     if (isset($values['url']) && $values['url']) {
         $url = Url::fromPath($values['url']);
         if (!$url->isExternal() && ($relativePath = $url->getRelativeUrl())) {
             $values['url'] = $relativePath;
         }
     }
     return $values;
 }
开发者ID:kobmaki,项目名称:icingaweb2,代码行数:14,代码来源:NavigationItemForm.php

示例15: deleteAllAction

 /**
  * Display the form for removing a downtime list
  */
 public function deleteAllAction()
 {
     $this->assertPermission('monitoring/command/downtime/delete');
     $this->view->downtimes = $this->downtimes;
     $this->view->listAllLink = Url::fromPath('monitoring/list/downtimes')->setQueryString($this->filter->toQueryString());
     $delDowntimeForm = new DeleteDowntimesCommandForm();
     $delDowntimeForm->setTitle($this->view->translate('Remove all Downtimes'));
     $delDowntimeForm->addDescription(sprintf($this->translate('Confirm removal of %d downtimes.'), $this->downtimes->count()));
     $delDowntimeForm->setRedirectUrl(Url::fromPath('monitoring/list/downtimes'));
     $delDowntimeForm->setDowntimes($this->downtimes->fetchAll())->handleRequest();
     $this->view->delAllDowntimeForm = $delDowntimeForm;
 }
开发者ID:trigoesrodrigo,项目名称:icingaweb2,代码行数:15,代码来源:DowntimesController.php


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